ОтелПериодическийЧитательМетрик
Периодический читатель метрик — собирает метрики по расписанию и отправляет их экспортёру.
Описание
ОтелПериодическийЧитательМетрик реализует push-модель сбора метрик. Периодически собирает данные из всех зарегистрированных метров и передаёт их экспортёру.
Создаётся через ОтелПостроительПровайдераМетрик.
Методы
ДобавитьМетр
Регистрирует метр в читателе.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Метр | ОтелМетр | — | Метр для регистрации |
ДобавитьПродюсер
Регистрирует дополнительный продюсер метрик.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Продюсер | объект | — | Продюсер метрик |
Запустить
Запускает фоновый периодический сбор метрик.
ПериодическийСбор
Выполняет один цикл сбора метрик вручную.
СброситьБуфер
Принудительно выгружает накопленные метрики и очищает буфер.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
ТаймаутМс | Число | — | Таймаут операции в миллисекундах |
СброситьБуферБезОчистки
Принудительно выгружает накопленные метрики без очистки состояния.
Закрыть
Останавливает периодический сбор и завершает работу.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
ТаймаутМс | Число | — | Таймаут завершения в миллисекундах |
ОчищатьДанные | Булево | Истина | Очищать ли накопленные данные |
ПринудительноВыгрузитьСРезультатом
Принудительно выгружает данные и возвращает результат операции.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
ТаймаутМс | Число | — | Таймаут операции в миллисекундах |
Возвращает: результат выгрузки
УстановитьФильтрМетрик
Задаёт фильтр на собираемые метрики.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Значение | фильтр | — | Функтор или условие фильтрации |
ЛимитМощности
Возвращает текущий лимит мощности (cardinality limit).
Возвращает: Число
АгрегацияГистограммПоУмолчанию
Возвращает тип агрегации гистограммы, заданный по умолчанию для данного читателя.
Возвращает: ОтелАгрегация
Пример
ОтладочныйЭкспортёр = Новый ОтелОтладочныйЭкспортёрМетрик();
ПериодическийЧитатель = Новый ОтелПериодическийЧитательМетрик(ОтладочныйЭкспортёр, 60000);
Построитель = Новый ОтелПостроительПровайдераМетрик();
Построитель.ДобавитьЧитатель(ПериодическийЧитатель);
Провайдер = Построитель.Создать();
// Запустить периодический сбор
ПериодическийЧитатель.Запустить();
// При завершении
ПериодическийЧитатель.Закрыть(5000);