Development
Валидатор распространения OpenTelemetry W3C traceparent / tracestate / baggage и заголовков OTLP
Проверяет traceparent по ABNF W3C Trace Context (версия / 16-байтовый trace-id / 8-байтовый parent-id / 1-байтовый trace-flags; нули и версия ff отклоняются, верхний регистр предупреждает), tracestate (≤32 членов, простые и tenant@system ключи, предупреждение о дублях) и baggage (процентно-кодированные значения с непрозрачными свойствами); проверяет Content-Type экспорта OTLP и 25-байтовый двоичный контекст grpc-trace-context-bin; коррелирует два traceparent в симулированном round-trip (стабильность trace-id и коллизия случайного дочернего span-id) и выдаёт нормализованные заголовки.
Быстрый старт
Вызовите этот инструмент из своего кода на трёх языках.
curl -X POST 'https://api.elysiatools.com/ru/api/tools/opentelemetry-w3c-traceparent-tracestate-baggage-and-otlp-protobuf-headers-propagation-validator' \
-H 'Content-Type: application/json' \
-d '{"traceparent":"00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01","tracestate":"congo=t61rcWkgMzE,rojo=00f067aa0ba902b7","baggage":"userId=alice;serverNode=DF%2028;isProduction=false","transport":"grpc","contentType":"application/x-protobuf","grpcTraceContextBin":"S/kvNXezTaajzpKdDg5HNgDwZ6oLqQK3AQ==","secondTraceparent":"00-4bf92f3577b34da6a3ce929d0e0e4736-aabbccddeeff0011-01"}'