Skip to content

ОтелРесурс

Класс описания ресурса (Resource) по спецификации OpenTelemetry.

Описание

Ресурс описывает сущность, производящую телеметрию: сервис, хост, процесс и т.д. По умолчанию при создании добавляются обязательные атрибуты: service.name, telemetry.sdk.name, telemetry.sdk.language, telemetry.sdk.version. Атрибуты можно дополнить через ОтелПостроительРесурса.

Конструктор

ПараметрТипПо умолчаниюОписание
БезУмолчанийБулевоЛожьЕсли Истина, не добавлять атрибуты по умолчанию
АдресСхемыСтрока""URL схемы ресурса

Методы

Атрибуты

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

Возвращает: ОтелАтрибуты — атрибуты ресурса


АдресСхемы

Возвращает URL схемы ресурса.

Возвращает: Строка — URL схемы или пустая строка


Слить

Создает новый ресурс как результат слияния текущего с другим. Атрибуты другого ресурса имеют приоритет.

ПараметрТипПо умолчаниюОписание
ДругойРесурсОтелРесурсРесурс для слияния

Возвращает: ОтелРесурс — новый ресурс со слитыми атрибутами


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

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

Возвращает: Соответствие{"attributes": [...]}

Пример

bsl
Ресурс = Новый ОтелПостроительРесурса()
    .Установить("service.name", "мой-сервис")
    .Установить("service.version", "1.0.0")
    .УстановитьАдресСхемы("https://opentelemetry.io/schemas/1.24.0")
    .Построить();

ИмяСервиса = Ресурс.Атрибуты().Получить("service.name"); // "мой-сервис"

См. также