Я использовал https://github.com/opentracing-contrib/java-grpc с jaegar tracer для включения трассировки в моей клиентской программе grpc. Теперь я хотел бы использовать сервисную сетку istio для обработки трассировки на стороне сервера. https://istio.io/latest/docs/tasks/observability/distributed-tracing/overview/. Таким образом, клиент grpc теперь должен отправлять соответствующие HTTP-заголовки трассировки вместе с каждым запросом клиента grpc, чтобы istio мог отправлять эти показатели в Jaegar. Есть ли у кого-нибудь рабочий пример получения информации об интервале трассировки в клиенте grpc и включения соответствующих заголовков распространения b3 в запрос клиента grpc?
В запросе клиента java / C # grpc необходимо передать следующие заголовки http:
- x-запрос-идентификатор
- x-b3-traceid
- x-b3-спанид
- x-b3-parentpanid
- x-b3-сэмплированный
- x-b3-флаги
- x-ot-span-context
Спасибо.