public class NamedConnectionPool
extends org.apache.http.impl.conn.tsccm.ConnPoolByRoute
Constructor and Description |
---|
NamedConnectionPool(java.lang.String name,
org.apache.http.conn.ClientConnectionOperator operator,
org.apache.http.conn.params.ConnPerRoute connPerRoute,
int maxTotalConnections) |
NamedConnectionPool(java.lang.String name,
org.apache.http.conn.ClientConnectionOperator operator,
org.apache.http.conn.params.ConnPerRoute connPerRoute,
int maxTotalConnections,
long connTTL,
java.util.concurrent.TimeUnit connTTLTimeUnit) |
NamedConnectionPool(java.lang.String name,
org.apache.http.conn.ClientConnectionOperator operator,
org.apache.http.params.HttpParams params) |
Modifier and Type | Method and Description |
---|---|
protected org.apache.http.impl.conn.tsccm.BasicPoolEntry |
createEntry(org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl,
org.apache.http.conn.ClientConnectionOperator op) |
protected void |
deleteEntry(org.apache.http.impl.conn.tsccm.BasicPoolEntry entry) |
void |
freeEntry(org.apache.http.impl.conn.tsccm.BasicPoolEntry entry,
boolean reusable,
long validDuration,
java.util.concurrent.TimeUnit timeUnit) |
int |
getConnectionCount() |
long |
getCreatedEntryCount() |
long |
getDeleteCount() |
protected org.apache.http.impl.conn.tsccm.BasicPoolEntry |
getEntryBlocking(org.apache.http.conn.routing.HttpRoute route,
java.lang.Object state,
long timeout,
java.util.concurrent.TimeUnit tunit,
org.apache.http.impl.conn.tsccm.WaitingThreadAborter aborter) |
protected org.apache.http.impl.conn.tsccm.BasicPoolEntry |
getFreeEntry(org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl,
java.lang.Object state) |
long |
getFreeEntryCount() |
long |
getReleaseCount() |
long |
getRequestsCount() |
org.apache.http.impl.conn.tsccm.PoolEntryRequest |
requestPoolEntry(org.apache.http.conn.routing.HttpRoute route,
java.lang.Object state) |
void |
shutdown() |
closeExpiredConnections, closeIdleConnections, createFreeConnQueue, createRouteToPoolMap, createWaitingThreadQueue, deleteClosedConnections, deleteLeastUsedEntry, getConnectionsInPool, getConnectionsInPool, getLock, getMaxTotalConnections, getRoutePool, handleLostEntry, newRouteSpecificPool, newWaitingThread, notifyWaitingThread, setMaxTotalConnections
public NamedConnectionPool(java.lang.String name, org.apache.http.conn.ClientConnectionOperator operator, org.apache.http.conn.params.ConnPerRoute connPerRoute, int maxTotalConnections, long connTTL, java.util.concurrent.TimeUnit connTTLTimeUnit)
public NamedConnectionPool(java.lang.String name, org.apache.http.conn.ClientConnectionOperator operator, org.apache.http.conn.params.ConnPerRoute connPerRoute, int maxTotalConnections)
public NamedConnectionPool(java.lang.String name, org.apache.http.conn.ClientConnectionOperator operator, org.apache.http.params.HttpParams params)
public org.apache.http.impl.conn.tsccm.PoolEntryRequest requestPoolEntry(org.apache.http.conn.routing.HttpRoute route, java.lang.Object state)
requestPoolEntry
in class org.apache.http.impl.conn.tsccm.ConnPoolByRoute
protected org.apache.http.impl.conn.tsccm.BasicPoolEntry getFreeEntry(org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl, java.lang.Object state)
getFreeEntry
in class org.apache.http.impl.conn.tsccm.ConnPoolByRoute
protected org.apache.http.impl.conn.tsccm.BasicPoolEntry createEntry(org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl, org.apache.http.conn.ClientConnectionOperator op)
createEntry
in class org.apache.http.impl.conn.tsccm.ConnPoolByRoute
protected org.apache.http.impl.conn.tsccm.BasicPoolEntry getEntryBlocking(org.apache.http.conn.routing.HttpRoute route, java.lang.Object state, long timeout, java.util.concurrent.TimeUnit tunit, org.apache.http.impl.conn.tsccm.WaitingThreadAborter aborter) throws org.apache.http.conn.ConnectionPoolTimeoutException, java.lang.InterruptedException
getEntryBlocking
in class org.apache.http.impl.conn.tsccm.ConnPoolByRoute
org.apache.http.conn.ConnectionPoolTimeoutException
java.lang.InterruptedException
public void freeEntry(org.apache.http.impl.conn.tsccm.BasicPoolEntry entry, boolean reusable, long validDuration, java.util.concurrent.TimeUnit timeUnit)
freeEntry
in class org.apache.http.impl.conn.tsccm.ConnPoolByRoute
protected void deleteEntry(org.apache.http.impl.conn.tsccm.BasicPoolEntry entry)
deleteEntry
in class org.apache.http.impl.conn.tsccm.ConnPoolByRoute
public final long getFreeEntryCount()
public final long getCreatedEntryCount()
public final long getRequestsCount()
public final long getReleaseCount()
public final long getDeleteCount()
@Monitor(name="connectionCount", type=GAUGE) public int getConnectionCount()
public void shutdown()
shutdown
in class org.apache.http.impl.conn.tsccm.ConnPoolByRoute