首页  

OpenTracing概念和术语     所属分类 opentracing 浏览量 852
Dapper 链路追踪系统
一些开源实现
Twitter Zipkin 
PinPoint
大众点评的CAT
Uber的Jaeger
Apache Skywalking
Elastic APM

Traces(链路)
请求从发出,经过多个模块 ,最终获取请求响应,整个请求按照调用时间和关系串起来就是一个trace


Span 是 trace 基本单元 ,
Span包含如下部分
操作名称:一般用于展示、过滤、聚合
开始和结束时间戳:用于计算耗时
Tags  key-value ,时间无关的信息(可选)
Logs key-value 包含时间戳 ,与时间相关的信息(可选)
SpanContext span上下文 一般包含两部分数据 
    span的状态数据,比如traceID和spanID 
    Baggage Items ,key-value形式 ,通用的跨进程/服务传递数据的方式 
    
Trace 由若干个span组成的有向无环图 ,连接节点的边 References
traceID spanID

span间的关系
ChildOf         类似同步调用 
FollowsFrom     类似异步调用

active span  
一个线程里面可以包含多个span,但同一时刻只能有一个span处于工作状态,ActiveSpan
Span状态

Started
Not Finished
Not active
Active

Span状态由ScopeManager管理,是否实现由开发者决定
OpenTracing定义了Inject和Extract接口来简化SpanContext跨进程传递

上一篇     下一篇
iotdb 数据模型和术语

linux shell 输出重定向

mac切换jdk版本

MAC命令行解压RAR

Java模块化

Mysql binlog 简介