我试过这个问题,但我没有找到足够的答案。
使用@Trace
注释方法和使用NewRelic.getAgent().getTransaction().startSegment()
和segment.end()
包装方法内容之间的区别是什么?
嵌套@Traces
和嵌套Segments
怎么样?
如果method1
拨打method2
且@Trace
/ Segment
都有,method1
需要100毫秒,method2
需要70毫秒。
如何报道? method1
是100毫秒还是30毫秒?
最后,如果两者混在一起怎么办?
答案 0 :(得分:1)
嵌套跟踪是可能的,非常有用。如果只注释控制器,则无法控制所调用的嵌套方法。
使用@Trace(dispatcher = true)注释的方法将显示为' parent'嵌套注释在NewRelic仪表板中的此父项下聚合。
在您的示例中,方法1将显示为100毫秒。
您可以在https://docs.newrelic.com/docs/apm/transactions/transaction-traces/transaction-trace-details
上找到有关@Trace和细分的更多信息