ОтелПрометеусЧитательМетрик
Prometheus-читатель метрик — экспортирует метрики в формате Prometheus text.
Описание
ОтелПрометеусЧитательМетрик реализует pull-модель сбора метрик для Prometheus. Метрики собираются по запросу и возвращаются в формате Prometheus text exposition.
Всегда использует кумулятивную временную агрегацию (Cumulative).
Создаётся через ОтелПостроительПровайдераМетрик.
Методы
ДобавитьМетр
Регистрирует метр в читателе.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Метр | ОтелМетр | — | Метр для регистрации |
СобратьВТексте
Собирает все метрики и возвращает их в формате Prometheus text.
Возвращает: Строка — метрики в формате Prometheus text exposition
ContentType
Возвращает MIME-тип ответа для HTTP-endpoint.
Возвращает: Строка — "text/plain; version=0.0.4; charset=utf-8"
ПолучитьВременнуюАгрегацию
Возвращает тип временной агрегации для инструмента.
Всегда возвращает Кумулятивная независимо от типа инструмента.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
ТипИнструмента | Строка | — | Тип инструмента |
Возвращает: ОтелВременнаяАгрегация.Кумулятивная()
СобратьСемейства
Собирает все метрики как семейства метрик Prometheus.
Возвращает: Массив — массив семейств метрик Prometheus
Пример
// Настройка Prometheus-читателя
ПрометеусЧитатель = Новый ОтелПрометеусЧитательМетрик();
Построитель = Новый ОтелПостроительПровайдераМетрик();
Построитель.ДобавитьЧитатель(ПрометеусЧитатель);
Провайдер = Построитель.Создать();
// В HTTP-обработчике /metrics:
// ContentType заголовок
ТипКонтента = ПрометеусЧитатель.ContentType();
// => "text/plain; version=0.0.4; charset=utf-8"
// Тело ответа
ТелоОтвета = ПрометеусЧитатель.СобратьВТексте();