public class ConnectionPoolProxy<T> extends java.lang.Object implements ConnectionPool<T>
| Modifier and Type | Class and Description |
|---|---|
static interface |
ConnectionPoolProxy.SeedHostListener |
| Constructor and Description |
|---|
ConnectionPoolProxy(ConnectionPoolConfiguration cpConfig,
ConnectionFactory<T> connectionFactory,
ConnectionPoolMonitor monitor) |
| Modifier and Type | Method and Description |
|---|---|
boolean |
addHost(Host host,
boolean refresh)
Add a host to the connection pool.
|
void |
addListener(ConnectionPoolProxy.SeedHostListener listener) |
<R> OperationResult<R> |
executeWithFailover(Operation<T,R> op,
RetryPolicy retry)
Execute an operation with failover within the context of the connection
pool.
|
java.util.List<HostConnectionPool<T>> |
getActivePools() |
ConnectionPoolConfiguration |
getConnectionPoolConfiguration() |
ConnectionPoolMonitor |
getConnectionPoolMonitor() |
HostConnectionPool<T> |
getHostPool(Host host) |
java.util.Collection<Host> |
getHosts() |
Partitioner |
getPartitioner() |
java.util.List<HostConnectionPool<T>> |
getPools() |
Topology<T> |
getTopology() |
boolean |
hasHost(Host host) |
boolean |
isHostUp(Host host) |
boolean |
removeHost(Host host,
boolean refresh)
Remove a host from the connection pool.
|
void |
setHosts(java.util.Collection<Host> hosts)
Set the complete set of hosts in the ring
|
void |
shutdown()
Shut down the connection pool and terminate all existing connections
|
void |
start()
Setup the connection pool and start any maintenance threads
|
public ConnectionPoolProxy(ConnectionPoolConfiguration cpConfig, ConnectionFactory<T> connectionFactory, ConnectionPoolMonitor monitor)
public ConnectionPoolConfiguration getConnectionPoolConfiguration()
public ConnectionPoolMonitor getConnectionPoolMonitor()
public void setHosts(java.util.Collection<Host> hosts)
ConnectionPoolsetHosts in interface ConnectionPool<T>public java.util.Collection<Host> getHosts()
public void addListener(ConnectionPoolProxy.SeedHostListener listener)
public boolean addHost(Host host, boolean refresh)
ConnectionPooladdHost in interface ConnectionPool<T>public boolean removeHost(Host host, boolean refresh)
ConnectionPoolremoveHost in interface ConnectionPool<T>public boolean isHostUp(Host host)
isHostUp in interface ConnectionPool<T>public boolean hasHost(Host host)
hasHost in interface ConnectionPool<T>public java.util.List<HostConnectionPool<T>> getActivePools()
getActivePools in interface ConnectionPool<T>public java.util.List<HostConnectionPool<T>> getPools()
getPools in interface ConnectionPool<T>public HostConnectionPool<T> getHostPool(Host host)
getHostPool in interface ConnectionPool<T>public <R> OperationResult<R> executeWithFailover(Operation<T,R> op, RetryPolicy retry) throws ConnectionException, OperationException
ConnectionPoolexecuteWithFailover in interface ConnectionPool<T>ConnectionExceptionOperationExceptionpublic void shutdown()
ConnectionPoolshutdown in interface ConnectionPool<T>public void start()
ConnectionPoolstart in interface ConnectionPool<T>public Topology<T> getTopology()
getTopology in interface ConnectionPool<T>public Partitioner getPartitioner()
getPartitioner in interface ConnectionPool<T>