Class RingBufferLogEventHandler
- java.lang.Object
-
- org.apache.logging.log4j.core.async.RingBufferLogEventHandler
-
- All Implemented Interfaces:
com.lmax.disruptor.EventHandler<RingBufferLogEvent>,com.lmax.disruptor.LifecycleAware,com.lmax.disruptor.SequenceReportingEventHandler<RingBufferLogEvent>
@Deprecated public class RingBufferLogEventHandler extends Object implements com.lmax.disruptor.SequenceReportingEventHandler<RingBufferLogEvent>, com.lmax.disruptor.LifecycleAware
Deprecated.Only used internally, will be removed in the next major version.This event handler gets passed messages from the RingBuffer as they become available. Processing of these messages is done in a separate thread, controlled by theExecutorpassed to theDisruptorconstructor.Warning: this class only works with Disruptor 3.x.
-
-
Constructor Summary
Constructors Constructor Description RingBufferLogEventHandler()Deprecated.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description longgetThreadId()Returns the thread ID of the background consumer thread, or-1if the background thread has not started yet.voidonEvent(RingBufferLogEvent event, long sequence, boolean endOfBatch)voidonShutdown()voidonStart()voidsetSequenceCallback(com.lmax.disruptor.Sequence sequenceCallback)
-
-
-
Method Detail
-
setSequenceCallback
public void setSequenceCallback(com.lmax.disruptor.Sequence sequenceCallback)
-
onEvent
public void onEvent(RingBufferLogEvent event, long sequence, boolean endOfBatch) throws Exception
- Specified by:
onEventin interfacecom.lmax.disruptor.EventHandler<RingBufferLogEvent>- Throws:
Exception
-
getThreadId
public long getThreadId()
Returns the thread ID of the background consumer thread, or-1if the background thread has not started yet.- Returns:
- the thread ID of the background consumer thread, or
-1
-
onStart
public void onStart()
-
onShutdown
public void onShutdown()
-
-