首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我们如何将HikariCp.connection.timeout指标公开为度量而不是默认公开的计数器?

我们如何将HikariCp.connection.timeout指标公开为度量而不是默认公开的计数器?
EN

Stack Overflow用户
提问于 2022-07-13 09:40:16
回答 1查看 131关注 0票数 0

我可以在HikariCP MicrometerMetricsTracker类中看到,hikaricp.connections.timeout度量是作为计数器度量公开的。

代码语言:javascript
复制
  this.connectionTimeoutCounter = Counter.builder(METRIC_NAME_TIMEOUT_RATE)
     .description("Connection timeout total count")
     .tags(METRIC_CATEGORY, poolName)
     .register(meterRegistry);

默认情况下,这是将度量公开为计数,而计数则一直在递增。我需要使用它作为一个度量标准,它可以给出应该直接测量的动态/活动值,而不是总增量计数。我们有什么办法能做到吗?我正在尝试这样的方法,但是这里没有关于连接超时的信息:

代码语言:javascript
复制
    Gauge.builder("my.custom.metric.gauge", () -> "need info of timeout")
            .register(meterRegistry);
EN

回答 1

Stack Overflow用户

发布于 2022-07-20 20:24:35

connectionTimeoutCounter告诉您超时发生了多少次。根据定义,这是一个计数器。根据后端的不同,这可以是一个累积值(因为应用程序的明星),也可以是一个增量值(自上一次发布以来)。如果您正在使用使用累积计数器的后端(即: Prometheus),它们还应该提供某种rate函数,该函数应该告诉您所选择的时间窗口中发生了多少次超时。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72964081

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档