public class LeakTrackingByteBufferPool extends ContainerLifeCycle implements ByteBufferPool
AbstractLifeCycle.AbstractLifeCycleListener
ByteBufferPool.Bucket, ByteBufferPool.Lease
Container.InheritedListener, Container.Listener
LifeCycle.Listener
Constructor and Description |
---|
LeakTrackingByteBufferPool(ByteBufferPool delegate) |
Modifier and Type | Method and Description |
---|---|
ByteBuffer |
acquire(int size,
boolean direct)
Requests a
ByteBuffer of the given size. |
void |
clearTracking() |
long |
getLeakedAcquires() |
long |
getLeakedReleases() |
long |
getLeakedResources() |
void |
release(ByteBuffer buffer)
Returns a
ByteBuffer , usually obtained with ByteBufferPool.acquire(int, boolean)
(but not necessarily), making it available for recycling and reuse. |
addBean, addBean, addEventListener, addManaged, contains, destroy, dump, dump, dump, dump, dump, dumpObject, dumpStdErr, getBean, getBeans, getBeans, getContainedBeans, isAuto, isManaged, isUnmanaged, manage, removeBean, removeBeans, removeEventListener, setBeans, setStopTimeout, unmanage, updateBean, updateBean, updateBeans
addLifeCycleListener, getState, getState, getStopTimeout, isFailed, isRunning, isStarted, isStarting, isStopped, isStopping, removeLifeCycleListener, start, stop, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
newByteBuffer
dumpContainer, dumpIterable, dumpMapEntries, dumpObjects, dumpSelf, named
public LeakTrackingByteBufferPool(ByteBufferPool delegate)
public ByteBuffer acquire(int size, boolean direct)
ByteBufferPool
Requests a ByteBuffer
of the given size.
The returned buffer may have a bigger capacity than the size being requested but it will have the limit set to the given size.
acquire
in interface ByteBufferPool
size
- the size of the bufferdirect
- whether the buffer must be direct or notByteBufferPool.release(ByteBuffer)
public void release(ByteBuffer buffer)
ByteBufferPool
Returns a ByteBuffer
, usually obtained with ByteBufferPool.acquire(int, boolean)
(but not necessarily), making it available for recycling and reuse.
release
in interface ByteBufferPool
buffer
- the buffer to returnByteBufferPool.acquire(int, boolean)
public void clearTracking()
public long getLeakedAcquires()
public long getLeakedReleases()
public long getLeakedResources()
Copyright © 2010 - 2020 Adobe. All Rights Reserved