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());
    }