Skip to content

ОтелДуб ​

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

Описание ​

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

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

ЖёлудьТипОписание
МенеджерПараметровМенеджерПараметровМенеджер параметров приложения
ОтелSdkОтелSdkИнициализированный SDK OpenTelemetry. В ресурс попадают атрибуты детекторов — желудей с прозвищем ДетекторРесурса
ОтелТрассировщикОтелТрассировщикТрассировщик для области autumn-observed
ОтелЛоггерОтелЛоггерЛоггер для области autumn-observed: записи исключений методов &Наблюдаемый
ОтелМетрОтелМетрМетр для области autumn-metrics
ОтелНаблюдательИсточникаДанныхОтелНаблюдательИсточникаДанныхНаблюдатель entity с прозвищем НаблюдательИсточникаДанных: спаны и метрики источников данных autumn-data. При выключенном otel.entity.enabled завязь возвращает Неопределено

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

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

Использование желудей напрямую ​

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

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

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

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