如何解决配置 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 举报,一经查实,本站将立刻删除。