ОтелАтрибуты
Класс для хранения атрибутов (пар ключ-значение) телеметрии OpenTelemetry.
Описание
Атрибуты используются для описания ресурсов, спанов, событий, записей логов и точек данных метрик. Внутри хранит обычное Соответствие. Поддерживает цепочку вызовов (fluent API) через метод Установить.
Методы
Установить
Устанавливает значение атрибута по ключу.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Ключ | Строка | — | Имя атрибута |
Значение | Произвольный | — | Значение атрибута: строка, число, булево, массив, соответствие или структура, двоичные данные, Неопределено. Значение другого типа экспортируется строкой (Строка(Значение)) |
Возвращает: ОтелАтрибуты — ссылка на текущий объект для цепочки вызовов
Получить
Возвращает значение атрибута по ключу.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Ключ | Строка | — | Имя атрибута |
Возвращает: Произвольный — значение атрибута или Неопределено
Удалить
Удаляет атрибут по ключу.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Ключ | Строка | — | Имя атрибута |
Количество
Возвращает количество атрибутов.
Возвращает: Число — количество атрибутов
ВСоответствие
Возвращает внутреннее соответствие атрибутов.
Возвращает: Соответствие — внутреннее соответствие атрибутов
ВМассивOtlp
Преобразует атрибуты в массив формата OTLP JSON.
Возвращает: Массив — массив объектов {"key": "...", "value": {...}}
Ключ
Возвращает ключ набора атрибутов для сравнения и группировки. Одинаковые наборы дают одинаковый ключ независимо от порядка добавления, разные — разный. Значение учитывается вместе с типом: строка "1" и число 1 дают разные ключи.
Возвращает: Строка — ключ набора (пустая строка для пустого набора)
Пример
Атрибуты = Новый ОтелАтрибуты()
.Установить("http.method", "GET")
.Установить("http.status_code", 200)
.Установить("http.url", "https://example.com/api");
Значение = Атрибуты.Получить("http.method"); // "GET"