Class Buffer

java.lang.Object
org.graylog2.plugin.buffers.Buffer
All Implemented Interfaces:
EventBuffer
Direct Known Subclasses:
OutputBuffer, ProcessBuffer

public abstract class Buffer extends Object implements EventBuffer
Author:
Lennart Koopmann <[email protected]>
  • Field Details

    • ringBuffer

      protected com.lmax.disruptor.RingBuffer<MessageEvent> ringBuffer
    • ringBufferSize

      protected int ringBufferSize
  • Constructor Details

    • Buffer

      public Buffer()
  • Method Details

    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface EventBuffer
    • getRemainingCapacity

      public long getRemainingCapacity()
    • getRingBufferSize

      public int getRingBufferSize()
    • getUsage

      public long getUsage()
      Specified by:
      getUsage in interface EventBuffer
    • insert

      protected void insert(Message message)
    • getWaitStrategy

      protected com.lmax.disruptor.WaitStrategy getWaitStrategy(String waitStrategyName, String configOptionName)
    • afterInsert

      protected abstract void afterInsert(int n)
    • insert

      protected void insert(Message[] messages)