Мы хотим использовать поведение NewRelic noticeNetworkFailure в Mobile для скрытой записи исключений в операторах catch, которые на самом деле не являются исключениями сети; потому что на данный момент это единственный способ отслеживать исключения с помощью NewRelic Mobile.
В следующем примере кода, похоже, не загружается какая-либо информация о событии. Я подумал, что это может быть связано с тем, что NewRelic распознает, что исключение не является сетевым исключением, и игнорирует вызов.
long time = System.currentTimeMillis();
NewRelic.noticeNetworkFailure("HomeFragment.updateUi.IllegalStateException", time, time, new IllegalStateException());
Значение URL-адреса - это просто строка, которую мы создаем с помощью classname.method (или подкласс, затем метод) .exceptionType, он позволяет идентифицировать связанный код и теоретически группирует исключения под общим URL-адресом в NewRelic.
Кто-нибудь делал это раньше или знает, что я могу сделать для этого?
NB: NewRelic отлично работает со всеми остальными трассировками, и другие отчеты работают хорошо.
Обновление №1: По-прежнему не удается проверить URL? Я инициирую несколько уведомлений, используя приведенную ниже кодировку, но все равно получаю, что Harvester отправляет 0 ошибок HTTP.
NewRelic.noticeNetworkFailure("http://exception.com/HomeFragment/updateUi/IllegalStateException", time, time+1, new IllegalStateException());