我可以在HikariCP MicrometerMetricsTracker类中看到,hikaricp.connections.timeout度量是作为计数器度量公开的。
this.connectionTimeoutCounter = Counter.builder(METRIC_NAME_TIMEOUT_RATE)
.description("Connection timeout total count")
.tags(METRIC_CATEGORY, poolName)
.register(meterRegistry);默认情况下,这是将度量公开为计数,而计数则一直在递增。我需要使用它作为一个度量标准,它可以给出应该直接测量的动态/活动值,而不是总增量计数。我们有什么办法能做到吗?我正在尝试这样的方法,但是这里没有关于连接超时的信息:
Gauge.builder("my.custom.metric.gauge", () -> "need info of timeout")
.register(meterRegistry);发布于 2022-07-20 20:24:35
connectionTimeoutCounter告诉您超时发生了多少次。根据定义,这是一个计数器。根据后端的不同,这可以是一个累积值(因为应用程序的明星),也可以是一个增量值(自上一次发布以来)。如果您正在使用使用累积计数器的后端(即: Prometheus),它们还应该提供某种rate函数,该函数应该告诉您所选择的时间窗口中发生了多少次超时。
https://stackoverflow.com/questions/72964081
复制相似问题