org.smallmind.quorum.pool.connection
Class ConnectionPool<C>

java.lang.Object
  extended by org.smallmind.quorum.pool.connection.ConnectionPool<C>

public class ConnectionPool<C>
extends Object


Constructor Summary
ConnectionPool(String name, ConnectionInstanceFactory<?,C> connectionInstanceFactory)
           
ConnectionPool(String name, ConnectionInstanceFactory<?,C> connectionInstanceFactory, ConnectionPoolConfig connectionPoolConfig)
           
 
Method Summary
 void addConnectionPoolEventListener(ConnectionPoolEventListener listener)
           
 C getConnection()
           
 ConnectionInstanceFactory<?,C> getConnectionInstanceFactory()
           
 ConnectionPoolConfig getConnectionPoolConfig()
           
 StackTrace[] getExistentialStackTraces()
           
 int getFreeSize()
           
 String getPoolName()
           
 int getPoolSize()
           
 int getProcessingSize()
           
 void removeConnectionPoolEventListener(ConnectionPoolEventListener listener)
           
 void removePin(ConnectionPin<C> connectionPin, boolean withPrejudice)
           
 void reportConnectionErrorOccurred(Exception exception)
           
 void reportConnectionLeaseTimeNanos(long leaseTimeNanos)
           
 void returnInstance(ConnectionInstance<C> connectionInstance)
           
 ConnectionPool<C> setConnectionPoolConfig(ConnectionPoolConfig connectionPoolConfig)
           
 void shutdown()
           
 void startup()
           
 void terminateInstance(ConnectionInstance<C> connectionInstance)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ConnectionPool

public ConnectionPool(String name,
                      ConnectionInstanceFactory<?,C> connectionInstanceFactory)

ConnectionPool

public ConnectionPool(String name,
                      ConnectionInstanceFactory<?,C> connectionInstanceFactory,
                      ConnectionPoolConfig connectionPoolConfig)
Method Detail

getPoolName

public String getPoolName()

getConnectionInstanceFactory

public ConnectionInstanceFactory<?,C> getConnectionInstanceFactory()

getConnectionPoolConfig

public ConnectionPoolConfig getConnectionPoolConfig()

setConnectionPoolConfig

public ConnectionPool<C> setConnectionPoolConfig(ConnectionPoolConfig connectionPoolConfig)

getExistentialStackTraces

public StackTrace[] getExistentialStackTraces()

addConnectionPoolEventListener

public void addConnectionPoolEventListener(ConnectionPoolEventListener listener)

removeConnectionPoolEventListener

public void removeConnectionPoolEventListener(ConnectionPoolEventListener listener)

reportConnectionErrorOccurred

public void reportConnectionErrorOccurred(Exception exception)

reportConnectionLeaseTimeNanos

public void reportConnectionLeaseTimeNanos(long leaseTimeNanos)

startup

public void startup()
             throws ConnectionPoolException
Throws:
ConnectionPoolException

shutdown

public void shutdown()
              throws ConnectionPoolException
Throws:
ConnectionPoolException

getConnection

public C getConnection()
                throws ConnectionPoolException
Throws:
ConnectionPoolException

returnInstance

public void returnInstance(ConnectionInstance<C> connectionInstance)

terminateInstance

public void terminateInstance(ConnectionInstance<C> connectionInstance)

removePin

public void removePin(ConnectionPin<C> connectionPin,
                      boolean withPrejudice)

getPoolSize

public int getPoolSize()

getFreeSize

public int getFreeSize()

getProcessingSize

public int getProcessingSize()


Copyright © 2012. All Rights Reserved.