instrumentation - 使用Spring cloud sleuth获取Span的开始时间和结束时间
问题描述
我们正在使用 Cloud sleuth 来检测使用 PubSub(使用 Spring Cloud Stream binder)的微服务。目前 PubSub 跟踪不会自动传播到 GCP 云跟踪。因此,我们正在使用内部调用 trace v2 API 的谷歌云跟踪服务客户端编写跟踪。对于每个跨度,我们还必须设置开始时间和结束时间。为了处理重试场景,我需要获取跨度的开始时间。是否有规定获取跨度的开始时间和结束时间?Tracer 对象没有返回这些值的方法。任何帮助将不胜感激。
解决方案
不,您无法从Span
. 只有在跨度完成后才能获得它们。如果您使用 Brave 作为 Tracer 实现,您可以创建自己的SpanHandler
,并且可以从MutableSpan
实例访问信息。
推荐阅读
- node.js - VsCode远程连接在远程服务器上创建节点进程?
- python - 如何创建组列
- reactjs - 我需要导入什么才能在 FullCalendar 中使用主题?
- iframe - 为什么 iframe 中的 unqork 应用程序无法从 Chrome 隐身模式启动
- android - 为每个 Recyclerview 独立添加 Shimmer
- powershell - MSI 安装命令在本地工作,但不能通过 PowerShell 远程处理
- sql - 选择 case when then 有多个值
- json - 是否可以向 django rest api 发送请求以运行脚本?
- opencv - 从 SuperPixels 获取多边形顶点(轮廓)
- kubernetes - 如何更改 Kubernetes pod tcp_keepalive