Search in sources :

Example 1 with HikariCPHealthCheckGroup

use of io.bootique.jdbc.instrumented.hikaricp.healthcheck.HikariCPHealthCheckGroup in project bootique-jdbc by bootique.

the class HikariCPInstrumentedDataSourceFactory method addHealthChecks.

private void addHealthChecks(HikariDataSource ds, String dataSourceName, Injector injector) {
    if (health != null) {
        HikariCPHealthCheckGroup group = injector.getInstance(HikariCPHealthCheckGroup.class);
        // TODO: we are mutating an injectable object here (HikariCPHealthCheckGroup).
        // The rest of the design ensures lazy initialization as confirmed by HikariCPInstrumentedModuleIT,
        // so HikariCPHealthCheckGroup is not consumed until fully initialized. Still dirty, but no easy
        // workaround.
        group.getHealthChecks().putAll(health.createHealthChecksMap(ds, dataSourceName, injector));
    }
}
Also used : HikariCPHealthCheckGroup(io.bootique.jdbc.instrumented.hikaricp.healthcheck.HikariCPHealthCheckGroup)

Aggregations

HikariCPHealthCheckGroup (io.bootique.jdbc.instrumented.hikaricp.healthcheck.HikariCPHealthCheckGroup)1