【问题标题】:Spring boot 1.x , How to increment a metric by an amountSpring boot 1.x,如何将指标增加一个数量
【发布时间】:2019-03-18 19:23:33
【问题描述】:

我有一个使用 spring boot 1.x 构建的应用程序,公开指标的整个过程与 spring boot v2.x 不同。

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

我如何做到这一点?

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

【问题讨论】:

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


    【解决方案1】:

    您可能只需要使用DefaultCounterService 作为模板来实现您自己的CounterServicehttps://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

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

    【讨论】:

    • 我不能使用引导执行器提供的任何预先存在的可注入编写器吗?我看到了 MetricWriter、JmXMetricWriter、CompositeMetricWriter 等。
    • 我看到 DefaultCounterService 本身使用 MetricWriter。
    猜你喜欢
    • 2014-01-09
    • 2019-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-10
    • 2019-08-09
    • 1970-01-01
    • 2016-07-24
    相关资源
    最近更新 更多