Package org.apache.catalina.tribes.io
Class BufferPool
- java.lang.Object
-
- org.apache.catalina.tribes.io.BufferPool
-
public class BufferPool extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_POOL_SIZEprotected static BufferPoolinstanceprotected intmaxSizeprotected java.util.concurrent.ConcurrentLinkedQueue<XByteBuffer>queueprotected java.util.concurrent.atomic.AtomicIntegersizeprotected static StringManagersm
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclear()XByteBuffergetBuffer(int minSize, boolean discard)static BufferPoolgetBufferPool()intgetMaxSize()voidreturnBuffer(XByteBuffer buffer)voidsetMaxSize(int bytes)
-
-
-
Field Detail
-
DEFAULT_POOL_SIZE
public static final int DEFAULT_POOL_SIZE
-
sm
protected static final StringManager sm
-
instance
protected static volatile BufferPool instance
-
maxSize
protected int maxSize
-
size
protected final java.util.concurrent.atomic.AtomicInteger size
-
queue
protected final java.util.concurrent.ConcurrentLinkedQueue<XByteBuffer> queue
-
-
Method Detail
-
getBufferPool
public static BufferPool getBufferPool()
-
getBuffer
public XByteBuffer getBuffer(int minSize, boolean discard)
-
returnBuffer
public void returnBuffer(XByteBuffer buffer)
-
clear
public void clear()
-
setMaxSize
public void setMaxSize(int bytes)
-
getMaxSize
public int getMaxSize()
-
-