Я использую стандартные папки MicroMeter, одна из которых создает Gauage jvm.memory.used
. Проблема в том, что у него есть 2 доступных тега: «область» и «идентификатор». Это практически генерирует 6 датчиков, которые меня не интересуют.
Мне удалось это сделать:
@Bean
public MeterRegistryCustomizer<MeterRegistry> metricsCustomizer() {
return registry -> {
registry.config().meterFilter(MeterFilter.ignoreTags("id"));
};
}
но при этом игнорируются все метры с этим тегом.
Как можно deny()
только jvm.memory.used
с тегом id
?
Спасибо!
РЕДАКТИРОВАТЬ:
Глядя на globalRegistry:
Metrics.globalRegistry.getRegistries().iterator().next().meterMap
Каждый Meter
из jvm.memory.used
имеет следующую структуру:
"MeterId{name='jvm.memory.used', tags=[tag(area=nonheap),tag(id=Metaspace)]}"
Таким образом, мы не можем просто фильтровать по getName().equals("jvm.memory.used") && getTag("id") != null