Class ByteBufferPool.Bucket

java.lang.Object
org.eclipse.jetty.io.ByteBufferPool.Bucket
Enclosing interface:
ByteBufferPool

public static class ByteBufferPool.Bucket extends Object
  • Field Details

    • _queue

      private final Deque<ByteBuffer> _queue
    • _pool

      private final ByteBufferPool _pool
    • _capacity

      private final int _capacity
    • _maxSize

      private final int _maxSize
    • _size

      private final AtomicInteger _size
    • _lastUpdate

      private final AtomicLong _lastUpdate
  • Constructor Details

    • Bucket

      public Bucket(ByteBufferPool pool, int capacity, int maxSize)
  • Method Details

    • acquire

      public ByteBuffer acquire()
    • acquire

      @Deprecated public ByteBuffer acquire(boolean direct)
      Deprecated.
      use acquire() instead
      Parameters:
      direct - whether to create a direct buffer when none is available
      Returns:
      a ByteBuffer
    • release

      public void release(ByteBuffer buffer)
    • clear

      public void clear()
    • clear

      void clear(Consumer<ByteBuffer> memoryFn)
    • queueOffer

      private void queueOffer(ByteBuffer buffer)
    • queuePoll

      private ByteBuffer queuePoll()
    • isEmpty

      boolean isEmpty()
    • size

      int size()
    • getLastUpdate

      long getLastUpdate()
    • toString

      public String toString()
      Overrides:
      toString in class Object