ОтелАгрегация
Модуль стратегий агрегации метрик.
Описание
ОтелАгрегация — глобальный модуль-фабрика конфигураций агрегации для инструментов метрик. Используется в ОтелПредставление и при настройке читателей.
Функции
ПоУмолчанию
Возвращает конфигурацию агрегации по умолчанию (определяется типом инструмента).
Возвращает: конфигурация агрегации Default
Сумма
Возвращает конфигурацию суммирующей агрегации.
Возвращает: конфигурация агрегации Sum
ПоследнееЗначение
Возвращает конфигурацию агрегации «последнее значение» (last value).
Возвращает: конфигурация агрегации LastValue
Отбросить
Возвращает конфигурацию агрегации «отбросить» — данные не собираются.
Возвращает: конфигурация агрегации Drop
ГистограммаСЯвнымиГраницами
Возвращает конфигурацию агрегации гистограммы с явно заданными границами бакетов.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Границы | Массив | — | Список числовых границ бакетов, строго монотонно возрастающий |
Возвращает: конфигурация агрегации ExplicitBucketHistogram
ГистограммаЭкспоненциальная
Возвращает конфигурацию агрегации экспоненциальной гистограммы.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
МаксБакетов | Число | — | Максимальное число бакетов |
Возвращает: конфигурация агрегации ExponentialHistogram
СоздатьАгрегаторИзКонфигурации
Создаёт экземпляр агрегатора из конфигурации.
| Параметр | Тип | По умолчанию | Описание |
|---|---|---|---|
Параметры | конфигурация агрегации | — | Конфигурация агрегации |
АгрегаторБаза | базовый агрегатор | — | Базовый агрегатор |
Возвращает: агрегатор
Пример
// Явные границы бакетов для гистограммы запросов
Границы = Новый Массив();
Границы.Добавить(0.005);
Границы.Добавить(0.01);
Границы.Добавить(0.025);
Границы.Добавить(0.05);
Границы.Добавить(0.1);
Границы.Добавить(0.25);
Границы.Добавить(0.5);
Границы.Добавить(1);
Агрегация = ОтелАгрегация.ГистограммаСЯвнымиГраницами(Границы);
Представление = Новый ОтелПредставление(
Неопределено, // НовоеИмя
Неопределено, // НовоеОписание
Неопределено, // РазрешенныеКлючи
Неопределено, // ИсключенныеКлючи
Неопределено, // ГраницыГистограммы
Агрегация); // Агрегация