我是一个go新手,我在open-telemetry/opentelemetry-go-contrib中使用otelgin和otelgprc来跟踪微服务链接,目前我的项目使用gin作为api网关,然后使用gin路由来调用grpc服务。
但是我从来没有能够将tracerId从otelgin传递到otelgrpc,所以为一个请求生成两个跟踪器。
如果有人能帮我解决这个问题那就太好了,谢谢。
我希望能够将tracerId从gin传递到grpc,只使用一个tracerId,而不是生成两个链接。
如果需要更多信息,我可以添加它,再次感谢。
1条答案
按热度按时间3bygqnnd1#
在otelgin middleware中,可跟踪上下文通过
ginContext.Request.Context()
传播,因此您可以将此请求上下文而不是ginContext传递给gRPC客户机来传播跟踪。