我试着查过了,但我没有找到任何合适的答案。
用@Trace注释方法和用NewRelic.getAgent().getTransaction().startSegment()和segment.end()包装方法的内容有什么区别
嵌套的@Traces和嵌套的Segments怎么样?
如果method1调用method2,并且两者都有@Trace/Segment,method1总共占用100ms,而method2占用70ms。
如何上报?method1是100ms还是30ms?
最后,如果两者混合在一起了呢?
发布于 2018-01-29 21:46:44
嵌套跟踪是可能的,并且非常有用。如果只注释控制器,则无法控制所调用的嵌套方法。
使用@Trace(dispatcher = true)注释的方法将显示为“parent”,而嵌套注释在NewRelic仪表板中的此父级下聚合。
在您的示例中,方法1将显示为100ms。
有关@跟踪和分割的更多信息,请访问:https://docs.newrelic.com/docs/apm/transactions/transaction-traces/transaction-trace-details
https://stackoverflow.com/questions/48502567
复制相似问题