腾讯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

明日待办

相关推荐
麦哲思科技任甲林16 小时前
软件开发中的三次法则
重构·ai编程·优化·重复·三次法则
七夜zippoe19 小时前
重构数字人交互体验:魔珐星云+DeepSeek打造情绪陪伴数字人全流程实战测评
重构·交互·数字人·deepseek·魔珐星云
Amazing_Cacao19 小时前
深度专栏 | 撕碎“手工浪漫”:精品可可的硬核工业底色与绝对复现
重构
小真zzz1 天前
2026年GEO监测工具深度横评:谁在AI时代守护品牌心智?
人工智能·百度·重构
明月_清风2 天前
Go 没有 `class`,如何实现面向对象三要素?与传统 OOP 的深度对比
后端·go
一切皆是因缘际会2 天前
人工智能从对话工具向自主生产力跃迁
人工智能·深度学习·ai·重构
审判长烧鸡2 天前
【GO context 】上下文取消/超时的本质
go·context·上下文·ai问答
m0_502724952 天前
Go 语言 defer 在命名返回值 和 匿名返回值 函数中的表现不一样
go
狼丶宇先森2 天前
vue-sign-canvas v2 重构复盘:从 Vue 2 签名板到 Vue 3 + TypeScript 组件库
前端·vue.js·重构·typescript·开源软件·canvas
05候补工程师2 天前
【考研英语一·翻译专攻】长难句翻译的“分治策略”:从底层拆分到逻辑重构(1997-2010真题高频陷阱与红笔纠偏)
经验分享·笔记·考研·重构