Skip to content

autumn-opentelemetry

Quality Gate StatusCoverageTelegram

autumn-opentelemetry — интеграция OpenTelemetry SDK с Autumn Framework.

Библиотека предоставляет аннотации для автоматической инструментации методов трассировкой, метриками и счётчиками, а также мост между логгером logos и OTel Logs API.

Установка

sh
opm install autumn-opentelemetry

Совместимость

Быстрый старт

1. Подключение к приложению

autumn-opentelemetry подключается к приложению Autumn автоматически — достаточно добавить #Использовать autumn-opentelemetry:

bsl
#Использовать autumn
#Использовать autumn-opentelemetry

Поделка = Новый Поделка();
Поделка.ЗапуститьПриложение();

2. Минимальная конфигурация

otel.enabled и otel.service.name — обязательные параметры:

json
{
  "otel": {
    "enabled": true,
    "service": {
      "name": "my-service"
    }
  }
}

3. Инструментация методов

bsl
&Желудь
&Наблюдаемый
Процедура ПриСозданииОбъекта()
КонецПроцедуры

&Подсчитываемый("orders.processed")
&Замеряемый("orders.duration")
Функция ОбработатьЗаказ(&АтрибутСпана("order.id") ИдЗаказа) Экспорт
    // span с атрибутом order.id = ИдЗаказа
    // длительность в гистограмме orders.duration
    // счётчик orders.processed инкрементируется
    Возврат СформироватьОтвет(ИдЗаказа);
КонецФункции

Основные возможности

ОтелДуб автоматически:

  1. Инициализирует OpenTelemetry SDK через параметры приложения
  2. Регистрирует бины ОтелSdk, ОтелТрассировщик, ОтелМетр
  3. Создаёт и регистрирует аппендер ОтелАппендерLogos для экспорта логов

Аннотации доступны для любого &Желудь:

АннотацияОписание
&НаблюдаемыйСоздаёт span OpenTelemetry вокруг метода
&ЗамеряемыйЗаписывает длительность вызова в гистограмму
&ПодсчитываемыйИнкрементирует счётчик при каждом вызове
&АтрибутСпанаДобавляет параметр метода как атрибут span'а

Дальнейшее изучение

Руководство пользователя

Справочник API