New Relic @Trace与Java中的Segment

时间:2018-01-29 13:36:23

标签: java newrelic newrelic-platform

我试过这个问题,但我没有找到足够的答案。

使用@Trace注释方法和使用NewRelic.getAgent().getTransaction().startSegment()segment.end()包装方法内容之间的区别是什么?

嵌套@Traces和嵌套Segments怎么样?

如果method1拨打method2@Trace / Segment都有,method1需要100毫秒,method2需要70毫秒。

如何报道? method1是100毫秒还是30毫秒?

最后,如果两者混在一起怎么办?

1 个答案:

答案 0 :(得分:1)

嵌套跟踪是可能的,非常有用。如果只注释控制器,则无法控制所调用的嵌套方法。

使用@Trace(dispatcher = true)注释的方法将显示为' parent'嵌套注释在NewRelic仪表板中的此父项下聚合。

在您的示例中,方法1将显示为100毫秒。

您可以在https://docs.newrelic.com/docs/apm/transactions/transaction-traces/transaction-trace-details

上找到有关@Trace和细分的更多信息