Skip to content

oscript-library/opentelemetry-propagator-b3

 
 

Repository files navigation

opentelemetry-propagator-b3

Quality Gate Coverage Bugs Code Smells Telegram

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

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • 1C Enterprise 100.0%