问题描述
考虑 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 (将#修改为@)