我在go中使用了开放遥测,如何保持gin和grpc的tracerId相同?

lstz6jyr  于 2022-12-16  发布在  Go
关注(0)|答案(1)|浏览(201)

我是一个go新手,我在open-telemetry/opentelemetry-go-contrib中使用otelginotelgprc来跟踪微服务链接,目前我的项目使用gin作为api网关,然后使用gin路由来调用grpc服务。
但是我从来没有能够将tracerId从otelgin传递到otelgrpc,所以为一个请求生成两个跟踪器。
如果有人能帮我解决这个问题那就太好了,谢谢。

我希望能够将tracerId从gin传递到grpc,只使用一个tracerId,而不是生成两个链接。
如果需要更多信息,我可以添加它,再次感谢。

3bygqnnd

3bygqnnd1#

otelgin middleware中,可跟踪上下文通过ginContext.Request.Context()传播,因此您可以将此请求上下文而不是ginContext传递给gRPC客户机来传播跟踪。

相关问题