我正在使用默认的 MicroMeter 活页夹,其中之一创建 Gauage jvm.memory.used
。问题是它带有 2 个可用标签:“area”和“id”。这实际上生成了 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