首页 > 解决方案 > 使用Spring cloud sleuth获取Span的开始时间和结束时间

问题描述

我们正在使用 Cloud sleuth 来检测使用 PubSub(使用 Spring Cloud Stream binder)的微服务。目前 PubSub 跟踪不会自动传播到 GCP 云跟踪。因此,我们正在使用内部调用 trace v2 API 的谷歌云跟踪服务客户端编写跟踪。对于每个跨度,我们还必须设置开始时间和结束时间。为了处理重试场景,我需要获取跨度的开始时间。是否有规定获取跨度的开始时间和结束时间?Tracer 对象没有返回这些值的方法。任何帮助将不胜感激。

标签: instrumentationspring-cloud-sleuth

解决方案


不,您无法从Span. 只有在跨度完成后才能获得它们。如果您使用 Brave 作为 Tracer 实现,您可以创建自己的SpanHandler,并且可以从MutableSpan实例访问信息。


推荐阅读