@Override public Integer getMin() { return getDataSource().getMinimumIdle(); }
@Override public Integer getActive() { try { return getHikariPool().getActiveConnections(); } catch (Exception ex) { return null; } }
@Override public Boolean getDefaultAutoCommit() { return getDataSource().isAutoCommit(); }
@Override public Integer getMax() { return getDataSource().getMaximumPoolSize(); }
@Override public String getValidationQuery() { return getDataSource().getConnectionTestQuery(); }
private HikariPool getHikariPool() { return (HikariPool) new DirectFieldAccessor(getDataSource()) .getPropertyValue("pool"); }