Skip to content

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

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

Описание

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

Методы

Установить

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

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

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


Получить

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

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

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


Удалить

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

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

Количество

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

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


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

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

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


ВМассивOtlp

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

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

Пример

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

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

См. также