2013-12-04 4 views
1

Мы хотим использовать поведение NewRelic noticeNetworkFailure в Mobile, чтобы скрытно записывать исключения в заявлениях catch, которые на самом деле не являются сетевыми исключениями; потому что теперь это единственный способ отслеживать исключения с помощью NewRelic Mobile.NewRelic sneaky отчетность об исключениях с уведомлениемNetworkFailure

Следующий пример кода, как представляется, не загружает информацию о событиях, я подумал, что это может быть связано с тем, что NewRelic признает, что исключение не является сетевым исключением и игнорирует вызов.

long time = System.currentTimeMillis(); 
NewRelic.noticeNetworkFailure("HomeFragment.updateUi.IllegalStateException", time, time, new IllegalStateException()); 

значения URL-адрес, это просто строка мы корабль с ClassName.method (или подклассом затем метод) .exceptionType позволяет идентифицировать соответствующий код и будет теоретически сгруппировать исключения по общей URL в NewRelic.

Кто-нибудь сделал это раньше или знает, что, если что-нибудь, что я могу сделать для достижения этого?

NB: NewRelic отлично работает во всех других отношениях, его следы и другие отчеты работают хорошо.

Обновление # 1: По-видимому, по-видимому, отсутствует проверка URL-адреса? Я вызываю несколько уведомлений, используя кодировку ниже, и до сих пор получаю Харвестер, отправляющий 0 HTTP-ошибок.

NewRelic.noticeNetworkFailure("http://exception.com/HomeFragment/updateUi/IllegalStateException", time, time+1, new IllegalStateException()); 

ответ

2

К сожалению, это не будет работать без дальнейшей тайности. Сетевые ошибки не считаются ошибками HTTP и группируются с транзакциями HTTP. Вместо этого используйте NewRelic.noticeHttpTransaction так:

NewRelic.noticeHttpTransaction("http://exception.com/HomeFragment/updateUi/IllegalStateException", 500, time, time+1, 0, 0); 

Если добавить http://exception/... перед строкой, вы будете проходить проверку (хотя виду символов в строке) и ошибка будет отображаться на NewRelic. com на странице ошибок HTTP. Добавление exception в начале будет группировать эти ошибки для упрощения чтения. Однако следует предупредить, что вы будете смешивать эти ошибки с «реальными», созданными вашим приложением.

Всегда приятно слышать Новая реликвия работает хорошо для вас, спасибо!

+0

Спасибо asm, это именно то, что я был после: D – Syntax

+0

Хм, похоже, что он не выполняет проверку/проверку, какие-либо идеи? Я добавил обновление выше. – Syntax

+1

Просто отредактировал мое сообщение и подтвердил, что он работает :) – asm

Смежные вопросы