hub.oscript.io
hub.oscript.io
Войти

opentelemetry-propagator-b3пакет

B3 (Zipkin) пропагатор для OpenTelemetry SDK

автор: Nikita Fedkinскачиваний: 16репозиторий: github.com/nixel2007/opentelemetry-propagator-b3

Пакет лежит в основном пуле хаба, а opm знает этот хаб по умолчанию: короткой формы достаточно.

opm install opentelemetry-propagator-b3

Скачанный файл ставится командой opm install -f <файл> — сеть для этого уже не нужна.

Описание

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