ОтелФабрикаNoopРезервуаров
Фабрика пустых резервуаров exemplars: отключает exemplars потоков представления.
Описание
Фабрику передают в параметр РезервуарЭкземпляров представления. SDK вызывает СоздатьРезервуар() для каждой серии потока и получает пустой резервуар (ОтелНоопРезервуарЭкземпляров): он игнорирует предложенные измерения и ничего не собирает, поэтому у точек данных потока нет exemplars.
Так отключают exemplars отдельных инструментов. Например, атрибуты, которые представление убрало из потока (РазрешенныеКлючиАтрибутов, ИсключенныеКлючиАтрибутов), иначе попадают в exemplars как filteredAttributes. Фильтр ОтелФильтрЭкземпляров.ВсегдаВыключен() (ОтелФильтрЭкземпляров) отключает exemplars всех потоков провайдера (резервуары тогда не создаются вовсе), а эта фабрика — только потоков представления.
По умолчанию SDK эту фабрику не выбирает: у агрегации drop резервуаров нет, а остальные агрегации получают простые или выровненные по бакетам резервуары (см. раздел Резервуар по умолчанию).
Конструктор
Новый ОтелФабрикаNoopРезервуаров()Без параметров.
Методы
СоздатьРезервуар
Создаёт новый пустой резервуар.
Возвращает: ОтелНоопРезервуарЭкземпляров — резервуар, который не хранит exemplars
Пример
// Атрибут user.id убран из потока; чтобы он не попал в exemplars как filteredAttributes,
// exemplars потока отключены
Исключенные = Новый Массив();
Исключенные.Добавить("user.id");
Представление = Новый ОтелПредставление(, , , , ,
Исключенные, // ИсключенныеКлючиАтрибутов
Новый ОтелФабрикаNoopРезервуаров()); // РезервуарЭкземпляров
Провайдер = Новый ОтелПостроительПровайдераМетрик()
.ЗарегистрироватьЧитатель(Читатель)
.ЗарегистрироватьПредставление(Новый ОтелСелекторИнструментов("http.server.requests"), Представление)
.Построить();