千分尺:向指标添加前缀,然后在application.yml

时间:2019-03-04 09:26:01

标签: java spring-boot micrometer

我正在尝试过滤应用程序的application.yml文件中的某些指标,但是首先我想为特定注册表中的所有指标添加前缀,以便可以在过滤器中使用它。因此,在我的任务中,我按照here的说明添加了此MeterFilter:

this.meterRegistry.config().meterFilter(new MeterFilter() {
        @Override
        public Meter.Id map(Meter.Id id) {
            if (!id.getName().startsWith("myprefix")) {
                return id.withName("myprefix." + id.getName());
            }
            else {
                return id;
            }
        }
    });

这成功将myprefix_添加到所有指标,但是,如果我尝试将其添加到application.yml中以过滤掉这些指标:

management:
  metrics:
    enable:
      myprefix: false

但是,这不会过滤掉任何指标。它适用于其他前缀,例如jvm,但不适用于myprefix。在此应用程序属性过滤器之后是否应用了我的MeterFilter?在执行此过滤之前,是否可以重命名指标?

0 个答案:

没有答案