private void registerMetrics(GenericObjectPool<CassandraClient> pool) { registerPoolMetric("meanActiveTimeMillis", pool::getMeanActiveTimeMillis); registerPoolMetric("meanIdleTimeMillis", pool::getMeanIdleTimeMillis); registerPoolMetric("meanBorrowWaitTimeMillis", pool::getMeanBorrowWaitTimeMillis); registerPoolMetric("numIdle", pool::getNumIdle); registerPoolMetric("numActive", pool::getNumActive); registerPoolMetric("approximatePoolSize", () -> pool.getNumIdle() + pool.getNumActive()); registerPoolMetric("proportionDestroyedByEvictor", () -> ((double) pool.getDestroyedByEvictorCount()) / ((double) pool.getCreatedCount())); registerPoolMetric("proportionDestroyedByBorrower", () -> ((double) pool.getDestroyedByBorrowValidationCount()) / ((double) pool.getCreatedCount())); }
private void registerMetrics(GenericObjectPool<CassandraClient> pool) { registerPoolMetric("meanActiveTimeMillis", pool::getMeanActiveTimeMillis); registerPoolMetric("meanIdleTimeMillis", pool::getMeanIdleTimeMillis); registerPoolMetric("meanBorrowWaitTimeMillis", pool::getMeanBorrowWaitTimeMillis); registerPoolMetric("numIdle", pool::getNumIdle); registerPoolMetric("numActive", pool::getNumActive); registerPoolMetric("approximatePoolSize", () -> pool.getNumIdle() + pool.getNumActive()); registerPoolMetric("proportionDestroyedByEvictor", () -> ((double) pool.getDestroyedByEvictorCount()) / ((double) pool.getCreatedCount())); registerPoolMetric("proportionDestroyedByBorrower", () -> ((double) pool.getDestroyedByBorrowValidationCount()) / ((double) pool.getCreatedCount())); }