@InterfaceAudience.Private public class BoundedByteBufferPool extends Object
The intended use case is a reservoir of bytebuffers that an RPC can reuse; buffers tend to achieve a particular 'run' size over time give or take a few extremes. Set TRACE level on this class for a couple of seconds to get reporting on how it is running when deployed.
This class is thread safe.
| Constructor and Description | 
|---|
BoundedByteBufferPool(int maxByteBufferSizeToCache,
                     int initialByteBufferSize,
                     int maxToCache)  | 
| Modifier and Type | Method and Description | 
|---|---|
ByteBuffer | 
getBuffer()  | 
void | 
putBuffer(ByteBuffer bb)  | 
public BoundedByteBufferPool(int maxByteBufferSizeToCache,
                             int initialByteBufferSize,
                             int maxToCache)
maxByteBufferSizeToCache - initialByteBufferSize - maxToCache - public ByteBuffer getBuffer()
public void putBuffer(ByteBuffer bb)