used when we still have room to grow . return an hthriftclient without having to wait on polling logic . but still increment all the counters concode_field_sep AtomicInteger numBlocked concode_elem_sep long maxWaitTimeWhenExhausted concode_elem_sep ArrayBlockingQueue<HClient> availableClientQueue concode_elem_sep AtomicInteger activeClientsCount concode_elem_sep CassandraHost cassandraHost concode_elem_sep HClientFactory clientFactory concode_elem_sep Logger log concode_elem_sep AtomicBoolean active concode_elem_sep AtomicInteger realActiveClientsCount concode_field_sep int getNumIdle concode_elem_sep boolean isExhausted concode_elem_sep int getNumBeforeExhausted concode_elem_sep String getStatusAsString concode_elem_sep String getName concode_elem_sep int getNumActive concode_elem_sep CassandraHost getCassandraHost concode_elem_sep boolean getIsActive concode_elem_sep void addClientToPoolGently concode_elem_sep HClient waitForConnection concode_elem_sep void releaseClient concode_elem_sep int getMaxActive concode_elem_sep HClient borrowClient concode_elem_sep int getNumBlockedThreads concode_elem_sep void shutdown
HClient function ( ) { return clientFactory . createClient ( cassandraHost ) . open ( ) ; }