Skip to content

ОтелПериодическийЧитательМетрик

Периодический читатель метрик — собирает метрики по расписанию и отправляет их экспортёру.

Описание

ОтелПериодическийЧитательМетрик реализует push-модель сбора метрик. Периодически собирает данные из всех зарегистрированных метров и передаёт их экспортёру.

Создаётся через ОтелПостроительПровайдераМетрик.

Методы

ДобавитьМетр

Регистрирует метр в читателе.

ПараметрТипПо умолчаниюОписание
МетрОтелМетрМетр для регистрации

ДобавитьПродюсер

Регистрирует дополнительный продюсер метрик.

ПараметрТипПо умолчаниюОписание
ПродюсеробъектПродюсер метрик

Запустить

Запускает фоновый периодический сбор метрик.


ПериодическийСбор

Выполняет один цикл сбора метрик вручную.


СброситьБуфер

Принудительно выгружает накопленные метрики и очищает буфер.

ПараметрТипПо умолчаниюОписание
ТаймаутМсЧислоТаймаут операции в миллисекундах

СброситьБуферБезОчистки

Принудительно выгружает накопленные метрики без очистки состояния.


Закрыть

Останавливает периодический сбор и завершает работу.

ПараметрТипПо умолчаниюОписание
ТаймаутМсЧислоТаймаут завершения в миллисекундах
ОчищатьДанныеБулевоИстинаОчищать ли накопленные данные

ПринудительноВыгрузитьСРезультатом

Принудительно выгружает данные и возвращает результат операции.

ПараметрТипПо умолчаниюОписание
ТаймаутМсЧислоТаймаут операции в миллисекундах

Возвращает: результат выгрузки


УстановитьФильтрМетрик

Задаёт фильтр на собираемые метрики.

ПараметрТипПо умолчаниюОписание
ЗначениефильтрФунктор или условие фильтрации

ЛимитМощности

Возвращает текущий лимит мощности (cardinality limit).

Возвращает: Число


АгрегацияГистограммПоУмолчанию

Возвращает тип агрегации гистограммы, заданный по умолчанию для данного читателя.

Возвращает: ОтелАгрегация

Пример

bsl
ОтладочныйЭкспортёр = Новый ОтелОтладочныйЭкспортёрМетрик();
ПериодическийЧитатель = Новый ОтелПериодическийЧитательМетрик(ОтладочныйЭкспортёр, 60000);

Построитель = Новый ОтелПостроительПровайдераМетрик();
Построитель.ДобавитьЧитатель(ПериодическийЧитатель);
Провайдер = Построитель.Создать();

// Запустить периодический сбор
ПериодическийЧитатель.Запустить();

// При завершении
ПериодическийЧитатель.Закрыть(5000);