【发布时间】:2017-12-27 08:38:57
【问题描述】:
spring-cloud-sleuth 提供了使用 @NewSpan 跟踪方法执行的方法
因为是注解,所以在项目的所有方法上都加注解是不可行的。
另外,在生产环境中,我们只需要在发现执行延迟后跟踪方法执行时间。
有没有什么方法可以在运行时跟踪方法调用而无需重新启动应用程序?
【问题讨论】:
-
您的问题非常具体。如果您可以将其分解为更简单的问题并彻底解释上下文,那应该会有所帮助。
spring-cloud-sleuth 提供了使用 @NewSpan 跟踪方法执行的方法
因为是注解,所以在项目的所有方法上都加注解是不可行的。
另外,在生产环境中,我们只需要在发现执行延迟后跟踪方法执行时间。
有没有什么方法可以在运行时跟踪方法调用而无需重新启动应用程序?
【问题讨论】:
这种方法没有开箱即用的方法。不过,您可以做的是注册您自己的SpanReporter 实现。在该实现中,您可以检索 Span 的持续时间,然后根据其值将其发送到 Zipkin 或不发送(或对其执行其他操作)。
【讨论】: