Skip to content

ОтелДуб

Конфигурационный модуль (дуб) Autumn, регистрирующий бины OpenTelemetry в контейнере приложения.

Описание

ОтелДуб автоматически подключается при добавлении #Использовать autumn-opentelemetry в приложение Autumn. Явно создавать или настраивать его не нужно.

При инициализации регистрирует следующие бины:

БинТипОписание
МенеджерПараметровМенеджерПараметровМенеджер параметров приложения
ОтелSdkОтелSdkИнициализированный SDK OpenTelemetry
ОтелАппендерLogosОтелАппендерLogosАппендер для экспорта логов logos через OTel Logs API
ОтелТрассировщикОтелТрассировщикТрассировщик для области autumn-observed
ОтелМетрОтелМетрМетр для области autumn-metrics

Ленивая инициализация

SDK инициализируется лениво — только при первом бине, требующем инструментирования. Если otel.enabled = false или в приложении нет бинов с аннотациями &Наблюдаемый / &Замеряемый / &Подсчитываемый, SDK не запускается и экспортёры не стартуют.

Использование бинов напрямую

Бины ОтелТрассировщик и ОтелМетр можно внедрять в свои классы через &Пластилин:

bsl
&Желудь
Процедура ПриСозданииОбъекта(&Пластилин Трассировщик)
    // Трассировщик — экземпляр ОтелТрассировщик
КонецПроцедуры

Конфигурация

Поведение ОтелДуб управляется параметрами приложения. Подробнее — в разделе Конфигурация.