opentelemetry-propagator-b3пакет
Пакет лежит в основном пуле хаба: короткой формы достаточно, если хаб прописан сервером пакетов в 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
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