Skip to content

ОтелФорматB3

Модуль констант формата инъекции B3 пропагатора.

Описание

Определяет формат HTTP-заголовков при внедрении контекста трассировки через ОтелB3Пропагатор.

Используется при создании пропагатора для явного указания формата:

bsl
Пропагатор = Новый ОтелB3Пропагатор(ОтелФорматB3.Мульти());

Методы модуля

Мульти

Возвращает идентификатор multi-header формата.

В этом формате контекст трассировки передаётся через несколько заголовков:

  • X-B3-TraceId — идентификатор трассировки
  • X-B3-SpanId — идентификатор спана
  • X-B3-Sampled — флаг сэмплирования ("1" / "0")
  • X-B3-Flags — флаг отладки ("1" = debug trace)

Возвращает: Строка — идентификатор формата "multi"

Одиночный

Возвращает идентификатор single-header формата.

В этом формате контекст трассировки передаётся в одном заголовке b3:

  • Формат: {traceId}-{spanId}-{sampling}[-{parentSpanId}]
  • Пример: 4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-1
  • Отладочный режим: ...-d вместо ...-1

Возвращает: Строка — идентификатор формата "single"

Пример

bsl
#Использовать opentelemetry-propagator-b3

// Создать пропагатор с single-header форматом (по умолчанию)
Пропагатор = Новый ОтелB3Пропагатор(ОтелФорматB3.Одиночный());
// b3: 4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-1

// Создать пропагатор с multi-header форматом
Пропагатор = Новый ОтелB3Пропагатор(ОтелФорматB3.Мульти());
// X-B3-TraceId: 4bf92f3577b34da6a3ce929d0e0e4736
// X-B3-SpanId: 00f067aa0ba902b7
// X-B3-Sampled: 1

// Проверить формат
Формат = ОтелФорматB3.Мульти(); // "multi"
Формат = ОтелФорматB3.Одиночный(); // "single"