Skip to content

ОтелКонтекстСпана

Неизменяемый контекст спана (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 байт

Пример

bsl
КонтекстСпана = Спан.КонтекстСпана();
Если КонтекстСпана.Валиден() Тогда
    ИдТрассировки = КонтекстСпана.ИдТрассировки(); // "4bf92f3577b34da6a3ce929d0e0e4736"
    ИдСпана = КонтекстСпана.ИдСпана();             // "00f067aa0ba902b7"
    Семплирован = (КонтекстСпана.ФлагиТрассировки() ЭтоНЕ 0);
КонецЕсли;

См. также