是否可以同时使用 Jaeger uber-trace -id 和 Zipkin B3 格式来使用 jaeger go 客户端库传播上下文?

问题描述

B3 标头可以使用 zipkin.NewZipkinB3HTTPHeaderPropagator()

传播

as explained here

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 (将#修改为@)