@InterfaceAudience.Private public class BoundedByteBufferPool extends java.lang.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 |
---|---|
java.nio.ByteBuffer |
getBuffer() |
void |
putBuffer(java.nio.ByteBuffer bb) |