На вкладке События: ошибки в New Relic отображаются исключения (дата, время, сообщение и трассировка стека), о которых сообщает мое приложение с помощью NewRelic.noticeError(exception)
. Для тех, кто сообщил о веб-транзакциях, он показывает идеальный URL-адрес транзакции. Но для фоновых задач, о которых сообщают с помощью аннотаций @Trace
, отображается имя потока. Это бессмысленно, потому что у потоков есть такие имена, как pool-23-thread-9927
.
Могу ли я назначить отображаемое имя для каждой фоновой задачи или передать его при сообщении об ошибке, чтобы оно отображалось в столбце URL вместо имени потока?
Примечание. Я бы предпочел не менять название темы, если можно этого избежать.
Обновить
Вот обзор кода. Транзакция содержится в PingJob
, который перехватывает и сообщает об исключении.
public class PingJob implements Callable<PingStatus>
{
@Trace(metricName = "ping", dispatcher = true)
@Override
public PingStatus call() {
try {
// calls that may throw exceptions
}
catch (RuntimeException e) {
// pass to utility method to log and/or report to New Relic
ExceptionLogger.log(e, LOG);
}
}
}
Я вижу исключения, о которых сообщил ExceptionLogger
на сайте New Relic, но в столбце URL указано имя потока вместо транзакции, в данном случае ping
.