腾讯mini项目-【指标监控服务重构】2023-08-04

今日已办

关于 span-references 的调研

https://github.com/DataDog/dd-trace-js/issues/1761

https://github.com/open-telemetry/opentelemetry-specification/blob/874a451e7f6ac7fc54423ee3f03e5394197be35b/specification/compatibility/opentracing.md#span-references

https://github.com/opentracing/specification/blob/master/specification.md#references-between-spans

Opentracing 如何追踪异步消息传递(kafka)

Enable Async Messaging Tracing with OpenTracing

演示应用程序

trace 可视化

如上图所示,trace 中添加了两个额外的 span,分别代表Kafka 生产者 端和消费者 端的消息处理。我们可以看到From_eshop_topic SpanTo_eshop_topic Span之间的引用类型是FOLLOWS_FROM而不是CHILD_OF。这是因为它是异步消息 ,因此 Opentracing 使用 FOLLOWS_FROM 引用类型来指示这两个 Span 之间没有直接依赖关系

组长会议

代码Review

  • 更新 span 的关系,启动一个根 span,4个 handler 的 span 为根 span 的子 span,为平级关系
  • 更新 spankind

明日待办

相关推荐
科技测评-阿博6 小时前
基于企业知识图谱的B2B金融获客模型:从“流量思维”到“数据工程”的重构
金融·重构·知识图谱
yagamiraito_15 小时前
757. 设置交集大小至少为2 (leetcode每日一题)
算法·leetcode·go
qqxhb18 小时前
零基础MCP——第5章编程实战基础(网页、数据分析、调试与重构)
重构·数据挖掘·数据分析·多模态·mcp
Code_Artist1 天前
robfig/cron定时任务库快速入门
分布式·后端·go
川白1 天前
用 Go 写多线程粒子动画:踩坑终端显示与跨平台编译【含 Windows Terminal 配置 + Go 交叉编译脚本】
go
老蒋新思维1 天前
创客匠人 2025 高峰论谈(11.22-25):AI 智能体重构创始人 IP 打造与知识变现的管理逻辑
大数据·网络·人工智能·网络协议·tcp/ip·重构·知识付费
zhuyasen2 天前
Go 实战:在 Gin 基础上上构建一个生产级的动态反向代理
nginx·go·gin
Tsblns2 天前
从Go http.HandleFunc()函数 引出"函数到接口"的适配思想
go
Schuyler20252 天前
年轻人的第一个 GO 桌面应用:用 Wails 做个学习搭子计时器
go
"YOUDIG"2 天前
AI重构虚拟都市美学:探索GTA风格照片生成网站的创意狂想与技术内核
人工智能·重构