Как отличить транзакцию запроса GET и PUT в новой реликвии, когда URL-адрес одинаков?

Я отслеживаю свое веб-приложение (CXF, Spring, Hibernate), работающее на Tomcat 7, с использованием агента New Relic Java 2.18.0.

Мои службы имеют URL-адреса конечных точек, так что они одинаковы для запроса GET и PUT, только метод HTTP отличается, но когда я смотрю на «веб-транзакции», я вижу только 1 URL-адрес вместо отдельных URL-адресов для отдельных методов, из-за чего я не могу найти, является ли Запрос GET медленный или запрос PUT. Есть ли какая-либо конфигурация/хак, с помощью которой я могу разделить транзакции по методам HTTP, а не только по строкам URL?


person ThinkFloyd    schedule 08.05.2013    source источник
comment
Это имеет значение? Я серьезно сомневаюсь, что какая-либо медлительность связана с методом HTTP.   -  person Thihara    schedule 08.05.2013
comment
Я имею в виду, что среднее время для запросов GET отличается от среднего времени для запросов PUT, потому что они выполняют другой код внутри, но поскольку он объединяет оба типа транзакций вместе, среднее время является средним временем запросов GET и PUT. Из-за этого сложно понять какой из них подтягивает среднее время   -  person ThinkFloyd    schedule 08.05.2013
comment
Я до сих пор не очень понимаю. Но в используемой вами структуре должен быть какой-то сервлет, действующий как фильтр. Рассматривали ли вы возможность расширить его и написать что-нибудь для регистрации различных типов запросов?   -  person Thihara    schedule 09.05.2013
comment
Я использую CXF, и он пишет разные вещи для разных методов в журналах, но здесь я не говорю о журналах, я говорю о консоли New Relic, где транзакции отображаются по URL-адресу, а не по методу URL + HTTP, и AFAIK New Relic должен иметь возможность сделать это, не меняя мой код.   -  person ThinkFloyd    schedule 09.05.2013
comment
Думаю, я неправильно понял. Я понятия не имею, как это сделать :)   -  person Thihara    schedule 09.05.2013


Ответы (1)


К сожалению, лучше всего сделать вызов API, чтобы установить желаемое имя транзакции.

https://newrelic.com/docs/java/naming-web-transactions

Если вы считаете, что автоматическое добавление метода является ценной функцией, я предлагаю отправить запрос на добавление функции в службу поддержки New Relic.

person Tyler    schedule 05.06.2013
comment
Попытайтесь улучшить показатели веб-транзакций в консоли NewRelic, ссылка: newrelic.com/docs/java /именование-веб-транзакций - person pulkitsinghal; 13.07.2013
comment
Это не ограничивается java, кстати. Я считаю это довольно плохим ограничением New Relic. У меня похожая проблема. Мой вызов GET гораздо менее проблематичен, чем мой PUT, поскольку мой PUT записывает БД и выполняет другие вычисления. GET намного проще, поэтому обычно занимает намного меньше времени. Раньше я пользовался AppDynamics и там можно легко отчитаться отдельно по каждому методу. New Relic, похоже, не имеет этого, если только вы не добавите его в свой код и не назовете транзакцию по-другому. - person markdemich; 29.01.2018