HikariCP 连接池 Metric 信息
HikariCP connection pool Metric information
地狱,
有没有什么可以获取HkariCP连接池指标信息,比如总连接数、空闲连接数等等?
我知道 HikariPool 会记录这样的信息:
清理池统计数据库之前(总计=20,正在使用=0,有效=20,等待=0)
但是太频繁了,我的代码控制不了。我想在可配置的时间段(例如 1 分钟)内记录此类信息。顺便说一句,我使用 Scala Slick 3.0
HikariCP 支持 Dropwizard 指标。看看这个 link:
https://github.com/brettwooldridge/HikariCP/wiki/Dropwizard-Metrics
Dropwizard 指标:(来自 )
private MetricRegistry metricRegistry;
...
if(dataSource instanceof HikariDataSource) {
((HikariDataSource) dataSource).setMetricRegistry(metricRegistry);
}
普罗米修斯指标:
private DataSource dataSource;
...
if (dataSource instanceof HikariDataSource) {
((HikariDataSource) dataSource).setMetricsTrackerFactory(new PrometheusMetricsTrackerFactory());
}
地狱,
有没有什么可以获取HkariCP连接池指标信息,比如总连接数、空闲连接数等等?
我知道 HikariPool 会记录这样的信息:
清理池统计数据库之前(总计=20,正在使用=0,有效=20,等待=0)
但是太频繁了,我的代码控制不了。我想在可配置的时间段(例如 1 分钟)内记录此类信息。顺便说一句,我使用 Scala Slick 3.0
HikariCP 支持 Dropwizard 指标。看看这个 link:
https://github.com/brettwooldridge/HikariCP/wiki/Dropwizard-Metrics
Dropwizard 指标:(来自
private MetricRegistry metricRegistry;
...
if(dataSource instanceof HikariDataSource) {
((HikariDataSource) dataSource).setMetricRegistry(metricRegistry);
}
普罗米修斯指标:
private DataSource dataSource;
...
if (dataSource instanceof HikariDataSource) {
((HikariDataSource) dataSource).setMetricsTrackerFactory(new PrometheusMetricsTrackerFactory());
}