Package com.netflix.discovery.shared
Class NamedConnectionPool
- java.lang.Object
-
- org.apache.http.impl.conn.tsccm.AbstractConnPool
-
- org.apache.http.impl.conn.tsccm.ConnPoolByRoute
-
- com.netflix.discovery.shared.NamedConnectionPool
-
public class NamedConnectionPool extends org.apache.http.impl.conn.tsccm.ConnPoolByRouteA connection pool that provides Servo counters to monitor the efficiency. Three counters are provided: counter for getting free entries (or reusing entries), counter for creating new entries, and counter for every connection request.
-
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected org.apache.http.impl.conn.tsccm.BasicPoolEntrycreateEntry(org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl, org.apache.http.conn.ClientConnectionOperator op)protected voiddeleteEntry(org.apache.http.impl.conn.tsccm.BasicPoolEntry entry)voidfreeEntry(org.apache.http.impl.conn.tsccm.BasicPoolEntry entry, boolean reusable, long validDuration, java.util.concurrent.TimeUnit timeUnit)longgetCreatedEntryCount()longgetDeleteCount()protected org.apache.http.impl.conn.tsccm.BasicPoolEntrygetEntryBlocking(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.BasicPoolEntrygetFreeEntry(org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl, java.lang.Object state)longgetFreeEntryCount()longgetReleaseCount()longgetRequestsCount()org.apache.http.impl.conn.tsccm.PoolEntryRequestrequestPoolEntry(org.apache.http.conn.routing.HttpRoute route, java.lang.Object state)voidshutdown()-
Methods inherited from class org.apache.http.impl.conn.tsccm.ConnPoolByRoute
closeExpiredConnections, closeIdleConnections, createFreeConnQueue, createRouteToPoolMap, createWaitingThreadQueue, deleteClosedConnections, deleteLeastUsedEntry, getConnectionsInPool, getConnectionsInPool, getLock, getMaxTotalConnections, getRoutePool, handleLostEntry, newRouteSpecificPool, newWaitingThread, notifyWaitingThread, setMaxTotalConnections
-
-
-
-
Constructor Detail
-
NamedConnectionPool
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)
-
NamedConnectionPool
public NamedConnectionPool(java.lang.String name, org.apache.http.conn.ClientConnectionOperator operator, org.apache.http.conn.params.ConnPerRoute connPerRoute, int maxTotalConnections)
-
NamedConnectionPool
public NamedConnectionPool(java.lang.String name, org.apache.http.conn.ClientConnectionOperator operator, org.apache.http.params.HttpParams params)
-
-
Method Detail
-
requestPoolEntry
public org.apache.http.impl.conn.tsccm.PoolEntryRequest requestPoolEntry(org.apache.http.conn.routing.HttpRoute route, java.lang.Object state)- Overrides:
requestPoolEntryin classorg.apache.http.impl.conn.tsccm.ConnPoolByRoute
-
getFreeEntry
protected org.apache.http.impl.conn.tsccm.BasicPoolEntry getFreeEntry(org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl, java.lang.Object state)- Overrides:
getFreeEntryin classorg.apache.http.impl.conn.tsccm.ConnPoolByRoute
-
createEntry
protected org.apache.http.impl.conn.tsccm.BasicPoolEntry createEntry(org.apache.http.impl.conn.tsccm.RouteSpecificPool rospl, org.apache.http.conn.ClientConnectionOperator op)- Overrides:
createEntryin classorg.apache.http.impl.conn.tsccm.ConnPoolByRoute
-
getEntryBlocking
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- Overrides:
getEntryBlockingin classorg.apache.http.impl.conn.tsccm.ConnPoolByRoute- Throws:
org.apache.http.conn.ConnectionPoolTimeoutExceptionjava.lang.InterruptedException
-
freeEntry
public void freeEntry(org.apache.http.impl.conn.tsccm.BasicPoolEntry entry, boolean reusable, long validDuration, java.util.concurrent.TimeUnit timeUnit)- Overrides:
freeEntryin classorg.apache.http.impl.conn.tsccm.ConnPoolByRoute
-
deleteEntry
protected void deleteEntry(org.apache.http.impl.conn.tsccm.BasicPoolEntry entry)
- Overrides:
deleteEntryin classorg.apache.http.impl.conn.tsccm.ConnPoolByRoute
-
getFreeEntryCount
public final long getFreeEntryCount()
-
getCreatedEntryCount
public final long getCreatedEntryCount()
-
getRequestsCount
public final long getRequestsCount()
-
getReleaseCount
public final long getReleaseCount()
-
getDeleteCount
public final long getDeleteCount()
-
shutdown
public void shutdown()
- Overrides:
shutdownin classorg.apache.http.impl.conn.tsccm.ConnPoolByRoute
-
-