ОтелДуб
Конфигурационный модуль (дуб) 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
&Желудь
Процедура ПриСозданииОбъекта(&Пластилин Трассировщик)
// Трассировщик — экземпляр ОтелТрассировщик
КонецПроцедурыКонфигурация
Поведение ОтелДуб управляется параметрами приложения. Подробнее — в разделе Конфигурация.
