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