Package com.lmax.disruptor
Class AggregateEventHandler<T>
- java.lang.Object
-
- com.lmax.disruptor.AggregateEventHandler<T>
-
- Type Parameters:
T- event implementation storing the data for sharing during exchange or parallel coordination of an event.
- All Implemented Interfaces:
EventHandler<T>,LifecycleAware
public final class AggregateEventHandler<T> extends java.lang.Object implements EventHandler<T>, LifecycleAware
An aggregate collection ofEventHandlers that get called in sequence for each event.
-
-
Constructor Summary
Constructors Constructor Description AggregateEventHandler(EventHandler<T>... eventHandlers)Construct an aggregate collection ofEventHandlers to be called in sequence.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidonEvent(T event, long sequence, boolean endOfBatch)Called when a publisher has published an event to theRingBuffervoidonShutdown()Called once just before the thread is shutdown.voidonStart()Called once on thread start before first event is available.
-
-
-
Constructor Detail
-
AggregateEventHandler
public AggregateEventHandler(EventHandler<T>... eventHandlers)
Construct an aggregate collection ofEventHandlers to be called in sequence.- Parameters:
eventHandlers- to be called in sequence.
-
-
Method Detail
-
onEvent
public void onEvent(T event, long sequence, boolean endOfBatch) throws java.lang.Exception
Description copied from interface:EventHandlerCalled when a publisher has published an event to theRingBuffer- Specified by:
onEventin interfaceEventHandler<T>- Parameters:
event- published to theRingBuffersequence- of the event being processedendOfBatch- flag to indicate if this is the last event in a batch from theRingBuffer- Throws:
java.lang.Exception- if the EventHandler would like the exception handled further up the chain.
-
onStart
public void onStart()
Description copied from interface:LifecycleAwareCalled once on thread start before first event is available.- Specified by:
onStartin interfaceLifecycleAware
-
onShutdown
public void onShutdown()
Description copied from interface:LifecycleAwareCalled once just before the thread is shutdown.
Sequence event processing will already have stopped before this method is called. No events will be processed after this message.
- Specified by:
onShutdownin interfaceLifecycleAware
-
-