Java 我如何区分GET和;当URL相同时,将请求事务放入New relic?

Java 我如何区分GET和;当URL相同时,将请求事务放入New relic?,java,tomcat,monitoring,newrelic,Java,Tomcat,Monitoring,Newrelic,我正在使用New Relic Java agent 2.18.0监控运行在Tomcat 7上的web应用程序(CXF、Spring、Hibernate) 我的服务具有端点URL,因此它们对于GET&PUT请求是相同的,只有HTTP方法不同,但当我查看“web事务”时,我只看到1个URL,而不是单独方法的单独URL,因为我无法找到GET请求是慢的还是PUT请求。是否有任何配置/破解方法,我可以通过HTTP方法而不仅仅是URL字符串来进一步划分事务?不幸的是,您最好的选择是进行API调用,将事务名称

我正在使用New Relic Java agent 2.18.0监控运行在Tomcat 7上的web应用程序(CXF、Spring、Hibernate)


我的服务具有端点URL,因此它们对于GET&PUT请求是相同的,只有HTTP方法不同,但当我查看“web事务”时,我只看到1个URL,而不是单独方法的单独URL,因为我无法找到GET请求是慢的还是PUT请求。是否有任何配置/破解方法,我可以通过HTTP方法而不仅仅是URL字符串来进一步划分事务?

不幸的是,您最好的选择是进行API调用,将事务名称设置为您想要的名称


如果您认为自动添加方法是一项有价值的功能,我建议向New Relic support提交功能请求。

这有关系吗?我严重怀疑任何缓慢都是由于HTTP方法造成的。我的意思是说GET请求的平均时间不同于PUT的平均时间,因为它们在内部执行不同的代码,但由于它将两种类型的事务合并在一起,所以平均时间是GET和PUT请求时间的平均值。正因为如此,很难理解哪一辆车的平均起降时间我现在还不太明白。但是在您使用的框架中,必须有一些servlet充当过滤器。您是否考虑扩展它并编写一些日志来记录不同的请求类型?我使用CXF,它确实为日志中的不同方法编写了不同的东西,但这里我不谈论日志,我说的是NewRelic控制台,其中事务是通过url而不是url+HTTP方法显示的,AFAIK NewRelic应该能够做到这一点,而无需我更改代码。我想我误解了。我不知道该怎么做:)尝试在NewRelic控制台中获得更好的“Web事务”指标,参考:这不仅限于java btw。我发现这是NewRelic的一个非常糟糕的限制。我也有类似的问题。我的GET调用远没有我的PUT那么重要,因为我的PUT正在编写DB并进行其他计算。GET要简单得多,因此通常需要的时间要少得多。我曾经使用AppDynamics,在那里您可以轻松地分别报告每种方法。除非您将其添加到代码中,并以不同的方式命名事务,否则New Relic似乎没有这种功能。