Skip to content

ОтелПрометеусЧитательМетрик

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

Пример

bsl
// Настройка Prometheus-читателя
ПрометеусЧитатель = Новый ОтелПрометеусЧитательМетрик();

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

// В HTTP-обработчике /metrics:
// ContentType заголовок
ТипКонтента = ПрометеусЧитатель.ContentType(); 
// => "text/plain; version=0.0.4; charset=utf-8"

// Тело ответа
ТелоОтвета = ПрометеусЧитатель.СобратьВТексте();