Class CassandraClientPoolingContainer
- java.lang.Object
-
- com.palantir.atlasdb.keyvalue.cassandra.CassandraClientPoolingContainer
-
- All Implemented Interfaces:
com.palantir.common.pooling.PoolingContainer<CassandraClient>
public class CassandraClientPoolingContainer extends Object implements com.palantir.common.pooling.PoolingContainer<CassandraClient>
-
-
Constructor Summary
Constructors Constructor Description CassandraClientPoolingContainer(com.palantir.atlasdb.util.MetricsManager metricsManager, CassandraServer cassandraServer, CassandraKeyValueServiceConfig config, int poolNumber, CassandraClientPoolMetrics poolMetrics)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
getActiveCheckouts()
CassandraServer
getCassandraServer()
int
getOpenRequests()
Number of open requests torunWithPooledResource(FunctionCheckedException)
.int
getPoolSize()
<V> V
runWithPooledResource(com.google.common.base.Function<CassandraClient,V> fn)
<V,K extends Exception>
VrunWithPooledResource(com.palantir.common.base.FunctionCheckedException<CassandraClient,V,K> fn)
void
shutdownPooling()
String
toString()
-
-
-
Constructor Detail
-
CassandraClientPoolingContainer
public CassandraClientPoolingContainer(com.palantir.atlasdb.util.MetricsManager metricsManager, CassandraServer cassandraServer, CassandraKeyValueServiceConfig config, int poolNumber, CassandraClientPoolMetrics poolMetrics)
-
-
Method Detail
-
getCassandraServer
public CassandraServer getCassandraServer()
-
getOpenRequests
public int getOpenRequests()
Number of open requests torunWithPooledResource(FunctionCheckedException)
. This is different from the number of active objects in the pool, as creating a new pooled object can block onCassandraClientFactory.create()
} before being added to the client pool.
-
getActiveCheckouts
public int getActiveCheckouts()
-
getPoolSize
public int getPoolSize()
-
runWithPooledResource
public <V,K extends Exception> V runWithPooledResource(com.palantir.common.base.FunctionCheckedException<CassandraClient,V,K> fn) throws K extends Exception
- Specified by:
runWithPooledResource
in interfacecom.palantir.common.pooling.PoolingContainer<CassandraClient>
- Throws:
K extends Exception
-
runWithPooledResource
public <V> V runWithPooledResource(com.google.common.base.Function<CassandraClient,V> fn)
- Specified by:
runWithPooledResource
in interfacecom.palantir.common.pooling.PoolingContainer<CassandraClient>
-
shutdownPooling
public void shutdownPooling()
- Specified by:
shutdownPooling
in interfacecom.palantir.common.pooling.PoolingContainer<CassandraClient>
-
-