Spring Boot 1.x,如何将指标增加一定数量

时间:2019-03-18 19:23:33

标签: java spring-boot metrics spring-boot-actuator

我有一个使用Spring Boot 1.x构建的应用程序,公开度量的整个过程与Spring Boot v2.x不同。

当前,我在应用程序中使用一个缓存,在该应用程序中我检查批量是否存在键,而我的要求是递增指标的counterService应将其递增一定数量而不是1,以便我可以利用批量部分至少。

我该如何实现?

我之前做过的一种方法是在Spring Boot中包含Dropwizard指标。但是我想在Spring启动执行器的范围内工作。

1 个答案:

答案 0 :(得分:1)

您可能只需要使用CounterService作为模板来实现自己的DefaultCounterServicehttps://github.com/spring-projects/spring-boot/blob/v1.5.17.RELEASE/spring-boot-actuator/src/main/java/org/springframework/boot/actuate/metrics/writer/DefaultCounterService.java

然后添加一些与increment(String metricName, int delta)相似的方法。

然后在您的配置中注册Bean的实例-它将覆盖DefaultCounterService

您需要通过特定的类型名称来引用实例,以便可以访问添加的方法。