Expand description
采样策略与 Baggage 传播
提供分布式追踪的采样决策与 Baggage 上下文传播能力。
§采样策略
TraceIdRatioSampler:基于 trace_id 的确定性采样,保证同一 trace 在所有节点上做出相同的采样决策。ParentBasedSampler:遵循父 span 的采样标志,适用于局部采样场景。AlwaysOnSampler/AlwaysOffSampler:全量采样/全量不采样。
§Baggage 传播
Baggage 是 W3C 规范定义的跨进程键值对传播机制,用于在请求链路上传递 业务上下文(如 user_id、request_id、locale)。
格式:baggage: key1=value1,key2=value2
Structs§
- Always
OffSampler - 全量不采样器:始终返回 NotRecord
- Always
OnSampler - 全量采样器:始终返回 RecordAndSample
- Baggage
- Baggage:跨进程键值对上下文。
- Baggage
Propagator - Baggage 传播器:在 HTTP header 与 Baggage 对象之间转换
- Batch
Config - 批量 Span 导出器配置
- Batch
Span Exporter - 批量 Span 导出器(内存模拟)。
- Parent
Based Sampler - 基于父 span 的采样器。
- Trace
IdRatio Sampler - 基于 trace_id 比例的确定性采样器。
Enums§
- Sampling
Decision - 采样决策
Traits§
- Sampler
- 采样器 trait:根据 trace_id 与父 span 状态做出采样决策