OpenTelemetry 追踪与上下文传播详解
1. 上下文传播配置
在分布式系统中,上下文传播是实现可观测性的关键。在使用 Java 时,配置传播器有多种方式。
当使用 Java 代理时,最简单的配置传播器的方法是使用 otel.propagators 属性(或 OTEL_PROPAGATORS 环境变量),它接受一个以逗号分隔的传播器名称列表。支持的值如下:
| 传播器名称 | 描述 |
| ---- | ---- |
| tracecontext | W3C TraceContext,默认启用 |
| baggage | W3C Baggage,默认启用 |
| b3 | B3 single,2018 年标准化的单个 b3 头表示 |
| b3multi | 原始的 B3 上下文传播,使用 X - B3 - * 头 |
| jaeger | Jaeger 上下文和行李传播 |
| xray | AWS X - Ray 的上下文传播 |
| ottrace | OpenTracing 基本跟踪器的上下文和行李传播 |
以下是一个获取键的代码示例:
@Override
public Iterable<String> keys(
HashMap<String, String> carrier) {
return carrier.keySet();
};
Context extractedContext = openTe
超级会员免费看
订阅专栏 解锁全文
378

被折叠的 条评论
为什么被折叠?



