如何解决是否可以同时使用 Jaeger uber-trace -id 和 Zipkin B3 格式来使用 jaeger go 客户端库传播上下文?
B3 标头可以使用 zipkin.NewZipkinB3HTTPHeaderPropagator()
uber-trace-id 也可以与此一起传播吗? uber-trace-id 是 jaeger 中的默认格式,但我需要 uber-trace-id 和 Zipkin B3 标头
具体来说,我们可以添加更多这样的注入器和提取器
defaultPropagator := jaeger.NewHTTPHeaderPropagator(headers,*jaeger.NewNullMetrics())
// Zipkin shares span ID between client and server spans; it must be enabled via the following option.
zipkinPropagator := zipkin.NewZipkinB3HTTPHeaderPropagator()
var tracer opentracing.Tracer
tracer,closer,err = cfg.New(
service,jaegerconfig.Logger(jaeger.StdLogger),jaegerconfig.Injector(opentracing.HTTPHeaders,defaultPropagator),jaegerconfig.Extractor(opentracing.HTTPHeaders,zipkinPropagator),jaegerconfig.ZipkinSharedRPCSpan(true),)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。