java.io.Closeable, java.lang.AutoCloseable, Dumpable, Sweeper.SweepableConnectionPool@ManagedObject("The connection pool") public class DuplexConnectionPool extends java.lang.Object implements java.io.Closeable, Dumpable, Sweeper.Sweepable
| Constructor | Description |
|---|---|
DuplexConnectionPool(Destination destination,
int maxConnections,
Callback requester) |
| Modifier and Type | Method | Description |
|---|---|---|
Connection |
acquire() |
|
protected void |
acquired(Connection connection) |
|
void |
close() |
|
java.lang.String |
dump() |
|
void |
dump(java.lang.Appendable out,
java.lang.String indent) |
|
int |
getActiveConnectionCount() |
|
java.util.Queue<Connection> |
getActiveConnections() |
|
int |
getConnectionCount() |
|
int |
getIdleConnectionCount() |
|
java.util.Queue<Connection> |
getIdleConnections() |
|
protected boolean |
idle(Connection connection,
boolean idle) |
|
protected void |
idleCreated(Connection connection) |
|
boolean |
isActive(Connection connection) |
|
boolean |
isEmpty() |
|
boolean |
isIdle(Connection connection) |
|
protected void |
lock() |
|
protected boolean |
offerIdle(Connection connection) |
|
protected void |
proceed() |
|
boolean |
release(Connection connection) |
|
protected void |
released(Connection connection) |
|
boolean |
remove(Connection connection) |
|
protected boolean |
remove(Connection connection,
boolean force) |
|
boolean |
sweep() |
|
java.lang.String |
toString() |
|
protected void |
unlock() |
public DuplexConnectionPool(Destination destination, int maxConnections, Callback requester)
@ManagedAttribute(value="The number of connections", readonly=true) public int getConnectionCount()
@ManagedAttribute(value="The number of idle connections", readonly=true) public int getIdleConnectionCount()
@ManagedAttribute(value="The number of active connections", readonly=true) public int getActiveConnectionCount()
public java.util.Queue<Connection> getIdleConnections()
public java.util.Queue<Connection> getActiveConnections()
public Connection acquire()
protected void proceed()
protected void idleCreated(Connection connection)
protected void acquired(Connection connection)
public boolean release(Connection connection)
protected boolean offerIdle(Connection connection)
protected boolean idle(Connection connection, boolean idle)
protected void released(Connection connection)
public boolean remove(Connection connection)
protected boolean remove(Connection connection, boolean force)
public boolean isActive(Connection connection)
public boolean isIdle(Connection connection)
public boolean isEmpty()
public void close()
close in interface java.lang.AutoCloseableclose in interface java.io.Closeablepublic void dump(java.lang.Appendable out,
java.lang.String indent)
throws java.io.IOException
public boolean sweep()
sweep in interface Sweeper.Sweepableprotected void lock()
protected void unlock()
public java.lang.String toString()
toString in class java.lang.ObjectCopyright © 1995–2017 Webtide. All rights reserved.