ОтелКонтекстСпана
Неизменяемый контекст спана (SpanContext).
Описание
Содержит W3C Trace Context данные: trace-id (128 бит), span-id (64 бита), флаги трассировки и состояние трассировки. Может быть получен из Спан.КонтекстСпана() или передан из внешней системы через пропагаторы.
Аналог Java SDK: SpanContext.
Методы
ИдТрассировки
Возвращает идентификатор трассировки.
Возвращает: Строка — 32 hex-символа
ИдСпана
Возвращает идентификатор спана.
Возвращает: Строка — 16 hex-символов
ФлагиТрассировки
Возвращает флаги трассировки (W3C TraceFlags).
Возвращает: Число — бит 0 = sampled flag (1 — семплирован)
СостояниеТрассировки
Возвращает состояние трассировки (W3C TraceState).
Возвращает: ОтелСостояниеТрассировки
Удаленный
Возвращает признак удалённого контекста (получен из заголовков, а не создан локально).
Возвращает: Булево — Истина, если контекст пришёл из внешнего источника
Валиден
Проверяет валидность контекста. Валидный контекст имеет ненулевые trace-id и span-id.
Возвращает: Булево
ИдТрассировкиВДвоичномВиде
Возвращает идентификатор трассировки в бинарном виде.
Возвращает: ДвоичныеДанные — 16 байт
ИдСпанаВДвоичномВиде
Возвращает идентификатор спана в бинарном виде.
Возвращает: ДвоичныеДанные — 8 байт
Пример
КонтекстСпана = Спан.КонтекстСпана();
Если КонтекстСпана.Валиден() Тогда
ИдТрассировки = КонтекстСпана.ИдТрассировки(); // "4bf92f3577b34da6a3ce929d0e0e4736"
ИдСпана = КонтекстСпана.ИдСпана(); // "00f067aa0ba902b7"
Семплирован = (КонтекстСпана.ФлагиТрассировки() ЭтоНЕ 0);
КонецЕсли;