如何以编程方式初始化spring boot 2 /千分尺自定义指标?

时间:2018-12-31 10:02:26

标签: spring-boot-actuator

我知道我可以使用DistributionStatisticConfig.builder()中的到期配置来初始化自定义指标。但是我还可以通过编程方式初始化指标的值吗?

例如我有一份在配置的时间运行的作业。这项工作应该只报告上一份工作的差额,因此我考虑在报告完成后初始化这些值。

我的代码逻辑:

import io.micrometer.core.instrument.MeterRegistry;

public class MyJob {
  public MyJob(MeterRegistry meterRegistry) {
    ...
  }

  public void sendReport() {
    meterRegistry.getMeters().stream().filter(meter -> meter.getId().getName().startsWith("myCustomMetric"))
        .forEach(meter -> System.out.println("My custom metric: " + meter.getId().getName() + " with the value: " + meter.measure().toString()));
  }
}

如何在末尾初始化值?我尚未在Meter或MeterRegistry中看到任何方法。

谢谢

0 个答案:

没有答案