使用 Jooq 如何监控 HikariCp 连接池?
就像 JPA 一样,我可以使用 flexy-pool。
但是对于 flexy-pool,我们需要通过扩展 HickariCpJpaPostgresConfiguration 来提供配置。
但是对于 Jooq 来说什么也找不到。
我正在寻找的指标:
- 并发连接请求计数
- 并发连接
- ConnectionAcquireMillis
- ConnectionLeaseMillis
使用 Jooq 如何监控 HikariCp 连接池?
就像 JPA 一样,我可以使用 flexy-pool。
但是对于 flexy-pool,我们需要通过扩展 HickariCpJpaPostgresConfiguration 来提供配置。
但是对于 Jooq 来说什么也找不到。
我正在寻找的指标:
Jooq 配置接受将连接池(DataSource 对象)传递给它:
@Autowired
private FlexyPoolDataSource flexyPoolDataSource;
@Bean
public DefaultDSLContext dsl() {
return new DefaultDSLContext(configuration());
}
public DefaultConfiguration configuration() {
org.jooq.impl.DefaultConfiguration jooqConfiguration =
new org.jooq.impl.DefaultConfiguration();
jooqConfiguration.set(
new org.jooq.impl.DataSourceConnectionProvider(flexyPoolDataSource));
return jooqConfiguration;
}
所以你可以用你想要的任何包装器代理你的原始数据源,你提到的 flexy-pool 数据源也实现了 DataSource
public class FlexyPoolDataSource<T extends DataSource> implements DataSource, ...