Skip to content

ОтелАгрегация

Модуль стратегий агрегации метрик.

Описание

ОтелАгрегация — глобальный модуль-фабрика конфигураций агрегации для инструментов метрик. Используется в ОтелПредставление и при настройке читателей.

Функции

ПоУмолчанию

Возвращает конфигурацию агрегации по умолчанию (определяется типом инструмента).

Возвращает: конфигурация агрегации Default


Сумма

Возвращает конфигурацию суммирующей агрегации.

Возвращает: конфигурация агрегации Sum


ПоследнееЗначение

Возвращает конфигурацию агрегации «последнее значение» (last value).

Возвращает: конфигурация агрегации LastValue


Отбросить

Возвращает конфигурацию агрегации «отбросить» — данные не собираются.

Возвращает: конфигурация агрегации Drop


ГистограммаСЯвнымиГраницами

Возвращает конфигурацию агрегации гистограммы с явно заданными границами бакетов.

ПараметрТипПо умолчаниюОписание
ГраницыМассивСписок числовых границ бакетов, строго монотонно возрастающий

Возвращает: конфигурация агрегации ExplicitBucketHistogram


ГистограммаЭкспоненциальная

Возвращает конфигурацию агрегации экспоненциальной гистограммы.

ПараметрТипПо умолчаниюОписание
МаксБакетовЧислоМаксимальное число бакетов

Возвращает: конфигурация агрегации ExponentialHistogram


СоздатьАгрегаторИзКонфигурации

Создаёт экземпляр агрегатора из конфигурации.

ПараметрТипПо умолчаниюОписание
Параметрыконфигурация агрегацииКонфигурация агрегации
АгрегаторБазабазовый агрегаторБазовый агрегатор

Возвращает: агрегатор

Пример

bsl
// Явные границы бакетов для гистограммы запросов
Границы = Новый Массив();
Границы.Добавить(0.005);
Границы.Добавить(0.01);
Границы.Добавить(0.025);
Границы.Добавить(0.05);
Границы.Добавить(0.1);
Границы.Добавить(0.25);
Границы.Добавить(0.5);
Границы.Добавить(1);

Агрегация = ОтелАгрегация.ГистограммаСЯвнымиГраницами(Границы);

Представление = Новый ОтелПредставление(
    Неопределено,    // НовоеИмя
    Неопределено,    // НовоеОписание
    Неопределено,    // РазрешенныеКлючи
    Неопределено,    // ИсключенныеКлючи
    Неопределено,    // ГраницыГистограммы
    Агрегация);      // Агрегация