public class ContextPoolImpl extends java.lang.Object implements ContextPool
| Constructor and Description |
|---|
ContextPoolImpl(int maxIdleCount,
boolean lazyInitialization,
java.util.function.Supplier<ConnectionContext> contextSupplier) |
ContextPoolImpl(int maxIdleCount,
boolean lazyInitialization,
java.util.function.Supplier<ConnectionContext> contextSupplier,
TelemetryFactory telemetryFactory) |
ContextPoolImpl(int maxIdleCount,
java.util.function.Supplier<ConnectionContext> contextSupplier) |
| Modifier and Type | Method and Description |
|---|---|
ConnectionContext |
acquire()
Acquire a connection context from the pool.
|
void |
clearPool()
Clear all contexts from the pool.
|
boolean |
release(ConnectionContext context)
Release a connection context back to the pool.
|
int |
size()
Get the current size of the pool.
|
public ContextPoolImpl(int maxIdleCount,
java.util.function.Supplier<ConnectionContext> contextSupplier)
public ContextPoolImpl(int maxIdleCount,
boolean lazyInitialization,
java.util.function.Supplier<ConnectionContext> contextSupplier)
public ContextPoolImpl(int maxIdleCount,
boolean lazyInitialization,
java.util.function.Supplier<ConnectionContext> contextSupplier,
TelemetryFactory telemetryFactory)
public ConnectionContext acquire()
ContextPoolacquire in interface ContextPoolpublic boolean release(ConnectionContext context)
ContextPoolrelease in interface ContextPoolcontext - the context to releasepublic int size()
ContextPoolsize in interface ContextPoolpublic void clearPool()
ContextPoolclearPool in interface ContextPool