B3 headers can be propagated using zipkin.NewZipkinB3HTTPHeaderPropagator()
as explained here
Can uber-trace-id also be propagated along with this ?
uber-trace-id is the default format in jaeger but I need both uber-trace-id as well as Zipkin B3 headers
Specifically can we add more injectors and extractors like this
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, defaultPropagator),
jaegerconfig.Injector(opentracing.HTTPHeaders, zipkinPropagator),
jaegerconfig.Extractor(opentracing.HTTPHeaders, zipkinPropagator),
jaegerconfig.ZipkinSharedRPCSpan(true),
)
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…