Package org.eclipse.jetty.io.internal
Class CompoundPool<P>
java.lang.Object
org.eclipse.jetty.io.internal.CompoundPool<P>
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.jetty.util.Pool
Pool.Entry<E>, Pool.Factory<F>, Pool.Wrapper<W> -
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
CompoundPool
-
-
Method Details
-
getPrimaryPool
-
getSecondaryPool
-
reserve
Description copied from interface:PoolCreates a new disabled slot into the pool.
The returned entry must ultimately have the
Pool.Entry.enable(Object, boolean)method called or be removed viaPool.Entry.remove(). -
acquire
Description copied from interface:PoolAcquires an entry from the pool.
Only enabled entries will be returned from this method and their
Pool.Entry.enable(Object, boolean)method must not be called. -
isTerminated
public boolean isTerminated()- Specified by:
isTerminatedin interfacePool<P>- Returns:
- whether this
Poolhas been terminated - See Also:
-
terminate
Description copied from interface:PoolTerminates this
Pool.All the entries are marked as terminated and cannot be acquired nor released, but only removed.
The returned list of all entries may be iterated to perform additional operations on the pooled objects.
The pool cannot be used anymore after it is terminated.
-
size
-
getMaxSize
public int getMaxSize()- Specified by:
getMaxSizein interfacePool<P>- Returns:
- the maximum number of entries in this
Pool
-
stream
-
getReservedCount
public int getReservedCount()- Specified by:
getReservedCountin interfacePool<P>- Returns:
- the number of reserved entries
-
getIdleCount
public int getIdleCount()- Specified by:
getIdleCountin interfacePool<P>- Returns:
- the number of idle entries
-
getInUseCount
public int getInUseCount()- Specified by:
getInUseCountin interfacePool<P>- Returns:
- the number of in-use entries
-
getTerminatedCount
public int getTerminatedCount()- Specified by:
getTerminatedCountin interfacePool<P>- Returns:
- the number of terminated entries
-