Package org.eclipse.jetty.util
Class Pool.MultiEntry
A Pool entry that holds metadata and a pooled object, that can be acquired concurrently multiple times, and can be acquired/released multiple times.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) int
boolean
isClosed()
boolean
isIdle()
(package private) boolean
boolean
isInUse()
boolean
boolean
(package private) void
setUsageCount
(int usageCount) toString()
(package private) boolean
Tries to acquire the entry if possible by incrementing both the usage count and the multiplex count.protected boolean
tryEnable
(boolean acquire) Tries to enable, and possible also acquire, this Entry.(package private) boolean
Tries to release the entry if possible by decrementing the multiplex count unless the entity is closed.(package private) boolean
Tries to remove the entry by marking it as closed and decrementing the multiplex counter.Methods inherited from class org.eclipse.jetty.util.Pool.Entry
enable, getPooled, release, remove
-
Field Details
-
state
-
-
Constructor Details
-
MultiEntry
MultiEntry()
-
-
Method Details
-
setUsageCount
void setUsageCount(int usageCount) - Overrides:
setUsageCount
in classPool<T>.Entry
-
tryEnable
protected boolean tryEnable(boolean acquire) Description copied from class:Pool.Entry
Tries to enable, and possible also acquire, this Entry.
-
tryAcquire
boolean tryAcquire()Tries to acquire the entry if possible by incrementing both the usage count and the multiplex count.
- Specified by:
tryAcquire
in classPool<T>.Entry
- Returns:
- true if the usage count is less than
Pool.getMaxUsageCount()
and the multiplex count is less thanPool.getMaxMultiplex(Object)
and the entry is not closed, false otherwise.
-
tryRelease
boolean tryRelease()Tries to release the entry if possible by decrementing the multiplex count unless the entity is closed.
- Specified by:
tryRelease
in classPool<T>.Entry
- Returns:
- true if the entry was released,
false if
tryRemove()
should be called.
-
tryRemove
boolean tryRemove()Tries to remove the entry by marking it as closed and decrementing the multiplex counter.
The multiplex counter will never go below zero and if it reaches zero, the entry is considered removed.
-
isClosed
public boolean isClosed() -
isReserved
public boolean isReserved()- Specified by:
isReserved
in classPool<T>.Entry
- Returns:
- whether this Entry is reserved
-
isIdle
public boolean isIdle() -
isInUse
public boolean isInUse() -
isOverUsed
public boolean isOverUsed()- Overrides:
isOverUsed
in classPool<T>.Entry
- Returns:
- whether this entry has been used beyond
Pool.getMaxUsageCount()
-
isIdleAndOverUsed
boolean isIdleAndOverUsed()- Overrides:
isIdleAndOverUsed
in classPool<T>.Entry
-
getUsageCount
int getUsageCount()- Overrides:
getUsageCount
in classPool<T>.Entry
-
toString
-