OpenHub
OpenHub
Войти

opentelemetry-propagator-b3пакет

с апстрима
автор: Nikita Fedkinскачиваний: 0

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

opm install opentelemetry-propagator-b3

Установка на opm младше 1.7.0

Легаси-флоу. Клиент младше 1.7.0 адрес пула в аргументе не разбирает: пул сначала прописывают сервером пакетов, и только потом ставят через него. На 1.7.0 и новее этот раздел не нужен — хватает команды из шапки страницы.

Добавьте пул сервером пакетов в opm.cfg. Порт продублирован в «Сервер»: у opm push поле «Порт» не читается.

{ "СервераПакетов": [ { "Имя": "default", "Сервер": "https://hub.1cdevelopers.ru", "Порт": 443, "ПутьНаСервере": "/api/v1/pools/default/download/", "РесурсПубликацииПакетов": "/api/v1/pools/default/push", "Приоритет": 1 } ] }

И ставьте пакет, указывая сервер:

opm install -m default opentelemetry-propagator-b3

Описание

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