- java.lang.Object
-
- org.eclipse.jetty.io.ArrayRetainableByteBufferPool
-
- All Implemented Interfaces:
RetainableByteBufferPool,org.eclipse.jetty.util.component.Dumpable
@ManagedObject public class ArrayRetainableByteBufferPool extends java.lang.Object implements RetainableByteBufferPool, org.eclipse.jetty.util.component.Dumpable
-
-
Constructor Summary
Constructors Modifier Constructor Description ArrayRetainableByteBufferPool()ArrayRetainableByteBufferPool(int minCapacity, int factor, int maxCapacity, int maxBucketSize)ArrayRetainableByteBufferPool(int minCapacity, int factor, int maxCapacity, int maxBucketSize, long maxHeapMemory, long maxDirectMemory)protectedArrayRetainableByteBufferPool(int minCapacity, int factor, int maxCapacity, int maxBucketSize, long maxHeapMemory, long maxDirectMemory, java.util.function.Function<java.lang.Integer,java.lang.Integer> bucketIndexFor, java.util.function.Function<java.lang.Integer,java.lang.Integer> bucketCapacity)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description RetainableByteBufferacquire(int size, boolean direct)Acquires a memory buffer from the pool.voidclear()voiddump(java.lang.Appendable out, java.lang.String indent)longgetAvailableDirectByteBufferCount()longgetAvailableDirectMemory()longgetAvailableHeapByteBufferCount()longgetAvailableHeapMemory()longgetDirectByteBufferCount()longgetDirectMemory()longgetHeapByteBufferCount()longgetHeapMemory()intgetMaxCapacity()intgetMinCapacity()java.lang.StringtoString()
-
-
-
Constructor Detail
-
ArrayRetainableByteBufferPool
public ArrayRetainableByteBufferPool()
-
ArrayRetainableByteBufferPool
public ArrayRetainableByteBufferPool(int minCapacity, int factor, int maxCapacity, int maxBucketSize)
-
ArrayRetainableByteBufferPool
public ArrayRetainableByteBufferPool(int minCapacity, int factor, int maxCapacity, int maxBucketSize, long maxHeapMemory, long maxDirectMemory)
-
ArrayRetainableByteBufferPool
protected ArrayRetainableByteBufferPool(int minCapacity, int factor, int maxCapacity, int maxBucketSize, long maxHeapMemory, long maxDirectMemory, java.util.function.Function<java.lang.Integer,java.lang.Integer> bucketIndexFor, java.util.function.Function<java.lang.Integer,java.lang.Integer> bucketCapacity)
-
-
Method Detail
-
getMinCapacity
@ManagedAttribute("The minimum pooled buffer capacity") public int getMinCapacity()
-
getMaxCapacity
@ManagedAttribute("The maximum pooled buffer capacity") public int getMaxCapacity()
-
acquire
public RetainableByteBuffer acquire(int size, boolean direct)
Description copied from interface:RetainableByteBufferPoolAcquires a memory buffer from the pool.- Specified by:
acquirein interfaceRetainableByteBufferPool- Parameters:
size- The size of the buffer. The returned buffer will have at least this capacity.direct- true if a direct memory buffer is needed, false otherwise.- Returns:
- a memory buffer.
-
getDirectByteBufferCount
@ManagedAttribute("The number of pooled direct ByteBuffers") public long getDirectByteBufferCount()
-
getHeapByteBufferCount
@ManagedAttribute("The number of pooled heap ByteBuffers") public long getHeapByteBufferCount()
-
getAvailableDirectByteBufferCount
@ManagedAttribute("The number of pooled direct ByteBuffers that are available") public long getAvailableDirectByteBufferCount()
-
getAvailableHeapByteBufferCount
@ManagedAttribute("The number of pooled heap ByteBuffers that are available") public long getAvailableHeapByteBufferCount()
-
getDirectMemory
@ManagedAttribute("The bytes retained by direct ByteBuffers") public long getDirectMemory()
-
getHeapMemory
@ManagedAttribute("The bytes retained by heap ByteBuffers") public long getHeapMemory()
-
getAvailableDirectMemory
@ManagedAttribute("The available bytes retained by direct ByteBuffers") public long getAvailableDirectMemory()
-
getAvailableHeapMemory
@ManagedAttribute("The available bytes retained by heap ByteBuffers") public long getAvailableHeapMemory()
-
clear
@ManagedOperation(value="Clears this RetainableByteBufferPool", impact="ACTION") public void clear()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
dump
public void dump(java.lang.Appendable out, java.lang.String indent) throws java.io.IOException- Specified by:
dumpin interfaceorg.eclipse.jetty.util.component.Dumpable- Throws:
java.io.IOException
-
-