Skip to content

ОтелСостояниеТрассировки

Состояние трассировки (W3C TraceState).

Описание

Хранит пары ключ-значение, передаваемые по W3C TraceContext HTTP-заголовку tracestate. Ключи имеют формат vendorname или tenant@vendorname. Максимум 32 записи (ограничение W3C TraceState spec).

Аналог Java SDK: TraceState. Иммутабельный: методы Установить, Удалить возвращают новый экземпляр.

Методы

Получить

Возвращает значение по ключу.

ПараметрТипПо умолчаниюОписание
КлючСтрокаКлюч записи

Возвращает: Строка — значение или пустая строка


Установить

Добавляет или обновляет значение по ключу. Возвращает новый экземпляр (иммутабельность).

ПараметрТипПо умолчаниюОписание
КлючСтрокаКлюч записи
ЗначениеСтрокаЗначение записи

Возвращает: ОтелСостояниеТрассировки — новый экземпляр с добавленной записью


Удалить

Удаляет запись по ключу. Возвращает новый экземпляр.

ПараметрТипПо умолчаниюОписание
КлючСтрокаКлюч для удаления

Возвращает: ОтелСостояниеТрассировки — новый экземпляр без удалённой записи


ПолучитьОтелПодКлюч

Возвращает подзначение из записи OTel-вендора (vendor key = ot).

ПараметрТипПо умолчаниюОписание
ИмяПодКлючаСтрокаИмя подключа в OTel-записи

Возвращает: Строка


УстановитьОтелПодКлюч

Устанавливает подзначение в записи OTel-вендора.

ПараметрТипПо умолчаниюОписание
ИмяПодКлючаСтрокаИмя подключа
ЗначениеСтрокаЗначение
ПринудительноБулевоЛожьПерезаписать существующее значение

Возвращает: ОтелСостояниеТрассировки — новый экземпляр


Количество

Возвращает количество записей.

Возвращает: Число

Пример

bsl
СостояниеТрассировки = Спан.КонтекстСпана().СостояниеТрассировки();
НовоеСостояние = СостояниеТрассировки
    .Установить("vendor1", "значение1")
    .Установить("vendor2", "значение2");

Сообщить("Записей: " + НовоеСостояние.Количество());

См. также