应用侧围绕 Span,有三个核心任务要完成:
生成 Span:操作开始构建 Span 并填充 StartTime,操作完成时填充 EndTime 信息,期间可追加 Attributes、Event 等
传播 Span:进程内通过 context.Context、进程间通过请求的 header 作为 SpanContext 的载体,传播的核心信息是 TraceId 和 ParentSpanId
上报 Span:生成的 Span 通过 tracing exporter 发送给 collect agent / back-end server
有疑问加站长微信联系(非本文作者)