我知道我可以使用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中看到任何方法。
谢谢