Package org.graylog.events.processor
Interface EventProcessor
- All Known Implementing Classes:
AggregationEventProcessor
,SystemNotificationEventProcessor
public interface EventProcessor
Interface to be implemented by event processors.
-
Nested Class Summary
Modifier and TypeInterfaceDescriptionstatic interface
EventProcessor.Factory<TYPE extends EventProcessor>
-
Method Summary
Modifier and TypeMethodDescriptionvoid
createEvents
(EventFactory eventFactory, EventProcessorParameters parameters, EventConsumer<List<EventWithContext>> eventsConsumer) Creates events by using the givenEventFactory
and passing them to the givenEventConsumer
.void
sourceMessagesForEvent
(Event event, Consumer<List<MessageSummary>> messageConsumer, long limit) Gets all source messages for the givenEvent
and passes them to themessageConsumer
.
-
Method Details
-
createEvents
void createEvents(EventFactory eventFactory, EventProcessorParameters parameters, EventConsumer<List<EventWithContext>> eventsConsumer) throws EventProcessorException Creates events by using the givenEventFactory
and passing them to the givenEventConsumer
.- Parameters:
eventFactory
- the event factory to create newEvent
instancesparameters
- the event processor execution parameterseventsConsumer
- the event consumer- Throws:
EventProcessorException
- if the execution failsEventProcessorPreconditionException
- if any preconditions are not met
-
sourceMessagesForEvent
void sourceMessagesForEvent(Event event, Consumer<List<MessageSummary>> messageConsumer, long limit) throws EventProcessorException Gets all source messages for the givenEvent
and passes them to themessageConsumer
.- Parameters:
event
- the event to get all source messages formessageConsumer
- the consumer that all source messages will be passed intolimit
- the maximum number of messages to get- Throws:
EventProcessorException
-