Package org.ldaptive.pool
Interface ConnectionPool
- All Known Implementing Classes:
AbstractConnectionPool,BlockingConnectionPool,PooledConnectionFactory
public interface ConnectionPool
Provides an interface for connection pooling.
-
Method Summary
Modifier and TypeMethodDescriptionintReturns the number of connections in use.intReturns the number of connections available for use.voidclose()Empty this pool, freeing any resources.Returns an object from the pool.Returns the statistics for each connection in the pool.voidInitialize this pool for use.
-
Method Details
-
initialize
void initialize()Initialize this pool for use. -
getConnection
Returns an object from the pool.- Returns:
- pooled object
- Throws:
PoolException- if this operation failsBlockingTimeoutException- if this pool is configured with a block time and it occurs
-
availableCount
int availableCount()Returns the number of connections available for use.- Returns:
- count
-
activeCount
int activeCount()Returns the number of connections in use.- Returns:
- count
-
getPooledConnectionStatistics
Set<PooledConnectionStatistics> getPooledConnectionStatistics()Returns the statistics for each connection in the pool.- Returns:
- connection statistics
-
close
void close()Empty this pool, freeing any resources.
-