Class BufferPool

java.lang.Object
org.apache.catalina.tribes.io.BufferPool

public class BufferPool extends Object
Pool for reusing byte buffers in Tribes messaging.
  • Field Details

    • DEFAULT_POOL_SIZE

      public static final int DEFAULT_POOL_SIZE
      Default maximum pool size in bytes (100 MiB).
      See Also:
    • sm

      protected static final StringManager sm
      String manager for internationalized messages.
    • instance

      protected static volatile BufferPool instance
      Singleton instance of the buffer pool.
    • pool

      protected final BufferPool.BufferPoolAPI pool
  • Method Details

    • getBuffer

      public XByteBuffer getBuffer(int minSize, boolean discard)
    • returnBuffer

      public void returnBuffer(XByteBuffer buffer)
    • clear

      public void clear()
    • getBufferPool

      public static BufferPool getBufferPool()
      Returns the singleton buffer pool instance.
      Returns:
      the buffer pool