ОтелФормат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"