ОтелРесурс
Класс описания ресурса (Resource) по спецификации OpenTelemetry.
Описание
Ресурс описывает сущность, производящую телеметрию: сервис, хост, процесс и т.д. По умолчанию при создании добавляются обязательные атрибуты: service.name, telemetry.sdk.name, telemetry.sdk.language, telemetry.sdk.version. Атрибуты можно дополнить через ОтелПостроительРесурса.
Конструктор
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
БезУмолчаний | Булево | Ложь | Если Истина, не добавлять атрибуты по умолчанию |
АдресСхемы | Строка | "" | URL схемы ресурса |
Методы
Атрибуты
Возвращает атрибуты ресурса.
Возвращает: ОтелАтрибуты — атрибуты ресурса
АдресСхемы
Возвращает URL схемы ресурса.
Возвращает: Строка — URL схемы или пустая строка
Слить
Создает новый ресурс как результат слияния текущего с другим. Атрибуты другого ресурса имеют приоритет.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
ДругойРесурс | ОтелРесурс | — | Ресурс для слияния |
Возвращает: ОтелРесурс — новый ресурс со слитыми атрибутами
ВСоответствиеOtlp
Преобразует ресурс в соответствие формата OTLP JSON.
Возвращает: Соответствие — {"attributes": [...]}
Пример
Ресурс = Новый ОтелПостроительРесурса()
.Установить("service.name", "мой-сервис")
.Установить("service.version", "1.0.0")
.УстановитьАдресСхемы("https://opentelemetry.io/schemas/1.24.0")
.Построить();
ИмяСервиса = Ресурс.Атрибуты().Получить("service.name"); // "мой-сервис"