@ManagedObject public class DuplexConnectionPool extends AbstractConnectionPool implements Sweeper.Sweepable
ConnectionPool.Factory, ConnectionPool.Multiplexable| Constructor and Description |
|---|
DuplexConnectionPool(Destination destination,
int maxConnections,
Callback requester) |
| Modifier and Type | Method and Description |
|---|---|
protected Connection |
activate() |
void |
close()
Closes this ConnectionPool.
|
protected boolean |
deactivate(Connection connection) |
void |
dump(java.lang.Appendable out,
java.lang.String indent)
Dump this object (and children) into an Appendable using the provided indent after any new lines.
|
protected void |
dump(java.lang.Appendable out,
java.lang.String indent,
java.lang.Object... items) |
int |
getActiveConnectionCount() |
java.util.Collection<Connection> |
getActiveConnections() |
int |
getIdleConnectionCount() |
java.util.Queue<Connection> |
getIdleConnections() |
boolean |
isActive(Connection connection) |
protected void |
lock() |
protected void |
onCreated(Connection connection) |
boolean |
release(Connection connection)
Returns the given connection, previously obtained via
ConnectionPool.acquire(),
back to this ConnectionPool. |
boolean |
remove(Connection connection)
Removes the given connection from this ConnectionPool.
|
protected boolean |
remove(Connection connection,
boolean force) |
boolean |
sweep() |
java.lang.String |
toString() |
protected void |
unlock() |
acquire, acquired, active, close, dump, getConnectionCount, getMaxConnectionCount, getPendingCount, idle, isClosed, isEmpty, proceed, released, removed, tryCreateclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitdump, dumpObject, dumpObjects, dumpSelfpublic DuplexConnectionPool(Destination destination, int maxConnections, Callback requester)
protected void lock()
protected void unlock()
@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.Collection<Connection> getActiveConnections()
public boolean isActive(Connection connection)
isActive in interface ConnectionPoolconnection - the connection to testprotected void onCreated(Connection connection)
onCreated in class AbstractConnectionPoolprotected Connection activate()
activate in class AbstractConnectionPoolpublic boolean release(Connection connection)
ConnectionPoolReturns the given connection, previously obtained via ConnectionPool.acquire(),
back to this ConnectionPool.
release in interface ConnectionPoolconnection - the connection to releaseprotected boolean deactivate(Connection connection)
public boolean remove(Connection connection)
ConnectionPoolRemoves the given connection from this ConnectionPool.
remove in interface ConnectionPoolconnection - the connection to removeprotected boolean remove(Connection connection, boolean force)
public void close()
ConnectionPoolclose in interface java.io.Closeableclose in interface java.lang.AutoCloseableclose in interface ConnectionPoolclose in class AbstractConnectionPoolConnectionPool.isClosed()public void dump(java.lang.Appendable out,
java.lang.String indent)
throws java.io.IOException
Dumpableprotected void dump(java.lang.Appendable out,
java.lang.String indent,
java.lang.Object... items)
throws java.io.IOException
java.io.IOExceptionpublic boolean sweep()
sweep in interface Sweeper.Sweepablepublic java.lang.String toString()
toString in class java.lang.ObjectCopyright © 1995–2023 Webtide. All rights reserved.