B3 (Zipkin) пропагатор для OpenTelemetry SDK на OneScript.
Согласно спецификации OpenTelemetry Propagators Distribution, официальный список пропагаторов MUST be distributed as separate, optional packages. Этот пакет — отдельная поставка B3-пропагатора, чтобы основной SDK не нёс зависимостей на не-W3C форматы.
opm install opentelemetry-propagator-b3#Использовать opentelemetry
#Использовать opentelemetry-propagator-b3
// По умолчанию single-header формат: b3: {trace}-{span}-{sampled}
Пропагатор = Новый ОтелB3Пропагатор();
// Multi-header формат: X-B3-TraceId, X-B3-SpanId, X-B3-Sampled
Пропагатор = Новый ОтелB3Пропагатор(ОтелФорматB3.Мульти());
// Внедрить контекст в исходящий запрос
Носитель = Новый Соответствие();
Пропагатор.Внедрить(ОтелКонтекст.Текущий(), Носитель);
// Извлечь контекст из входящего запроса
КонтекстВходящий = Пропагатор.Извлечь(Новый Соответствие(), ВходящиеЗаголовки);| Формат | Заголовки |
|---|---|
single (по умолчанию) |
b3: {traceId}-{spanId}-{sampled}-{parentSpanId} |
multi |
X-B3-TraceId, X-B3-SpanId, X-B3-Sampled, X-B3-Flags |
При извлечении контекста оба формата поддерживаются одновременно: single-header (b3) имеет приоритет.
- OneScript >= 1.0.0
- OpenTelemetry SDK для OneScript >= 1.0.0
MIT © 2026 Nikita Fedkin