Skip to content

ОтелАтрибуты ​

Класс для хранения атрибутов (пар ключ-значение) телеметрии OpenTelemetry.

Описание ​

Атрибуты используются для описания ресурсов, спанов, событий, записей логов и точек данных метрик. Внутри хранит обычное Соответствие. Поддерживает цепочку вызовов (fluent API) через метод Установить.

Методы ​

Установить ​

Устанавливает значение атрибута по ключу.

ПараметрТипПо умолчаниюОписание
КлючСтрока—Имя атрибута
ЗначениеПроизвольный—Значение атрибута: строка, число, булево, массив, соответствие или структура, двоичные данные, Неопределено. Значение другого типа экспортируется строкой (Строка(Значение))

Возвращает: ОтелАтрибуты — ссылка на текущий объект для цепочки вызовов


Получить ​

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

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

Возвращает: Произвольный — значение атрибута или Неопределено


Удалить ​

Удаляет атрибут по ключу.

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

Количество ​

Возвращает количество атрибутов.

Возвращает: Число — количество атрибутов


ВСоответствие ​

Возвращает внутреннее соответствие атрибутов.

Возвращает: Соответствие — внутреннее соответствие атрибутов


ВМассивOtlp ​

Преобразует атрибуты в массив формата OTLP JSON.

Возвращает: Массив — массив объектов {"key": "...", "value": {...}}


Ключ ​

Возвращает ключ набора атрибутов для сравнения и группировки. Одинаковые наборы дают одинаковый ключ независимо от порядка добавления, разные — разный. Значение учитывается вместе с типом: строка "1" и число 1 дают разные ключи.

Возвращает: Строка — ключ набора (пустая строка для пустого набора)

Пример ​

bsl
Атрибуты = Новый ОтелАтрибуты()
    .Установить("http.method", "GET")
    .Установить("http.status_code", 200)
    .Установить("http.url", "https://example.com/api");

Значение = Атрибуты.Получить("http.method"); // "GET"

См. также ​