Class CyclicBufferAppender<E>

All Implemented Interfaces:
Appender<E>, ContextAware, FilterAttachable<E>, LifeCycle

public class CyclicBufferAppender<E> extends AppenderBase<E>
CyclicBufferAppender stores events in a cyclic buffer of user-specified size. As the name suggests, if the size of the buffer is N, only the latest N events are available.
Author:
Ceki Gulcu
  • Constructor Details

    • CyclicBufferAppender

      public CyclicBufferAppender()
  • Method Details

    • start

      public void start()
      Specified by:
      start in interface LifeCycle
      Overrides:
      start in class AppenderBase<E>
    • stop

      public void stop()
      Specified by:
      stop in interface LifeCycle
      Overrides:
      stop in class AppenderBase<E>
    • append

      protected void append(E eventObject)
      Specified by:
      append in class AppenderBase<E>
    • getLength

      public int getLength()
    • get

      public E get(int i)
    • reset

      public void reset()
    • getMaxSize

      public int getMaxSize()
      Set the size of the cyclic buffer.
    • setMaxSize

      public void setMaxSize(int maxSize)