配置 jaeger-client-go 客户端以使用 JSON over HTTP 发布 Zipkin B3 span

问题描述

考虑 jaeger-client-go 版本 github.com/jaegertracing/jaeger-client-go v2.28.0+incompatible

以下 Go 代码创建了一个 OpenTracing 跟踪器,能够通过内容类型为 application/x-thrift 的 HTTP 发布 Zipkin B3 spans

    import "github.com/uber/jaeger-client-go/transport"
...

    zipkinPropagator := zipkin.NewZipkinB3HTTPHeaderPropagator()
    injector := jaeger.TracerOptions.Injector(opentracing.HTTPHeaders,zipkinPropagator)
    extractor := jaeger.TracerOptions.Extractor(opentracing.HTTPHeaders,zipkinPropagator)
    zipkinSharedRPCSpan := jaeger.TracerOptions.ZipkinSharedRPCSpan(true)

    tport := transport.NewHTTPTransport("http://jaeger:9411/api/v2/spans")
    reporter := jaeger.NewRemoteReporter(tport)

    tracer,closer := jaeger.NewTracer(
        appID,jaeger.NewConstSampler(true),reporter,injector,extractor,zipkinSharedRPCSpan,)

我的用例要求我通过 HTTP 使用 JSON 发布跨度。 jaeger-client-go 是否支持通过 HTTP 发布 JSON,如果支持,如何配置客户端这样做?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)