Class AggregationEventProcessor
java.lang.Object
org.graylog.events.processor.aggregation.AggregationEventProcessor
- All Implemented Interfaces:
EventProcessor
-
Nested Class Summary
-
Constructor Summary
ConstructorDescriptionAggregationEventProcessor
(EventDefinition eventDefinition, AggregationSearch.Factory aggregationSearchFactory, EventProcessorDependencyCheck dependencyCheck, DBEventProcessorStateService stateService, MoreSearch moreSearch, EventStreamService eventStreamService, Messages messages) -
Method Summary
Modifier and TypeMethodDescriptionvoid
createEvents
(EventFactory eventFactory, EventProcessorParameters processorParameters, 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
.
-
Constructor Details
-
AggregationEventProcessor
@Inject public AggregationEventProcessor(EventDefinition eventDefinition, AggregationSearch.Factory aggregationSearchFactory, EventProcessorDependencyCheck dependencyCheck, DBEventProcessorStateService stateService, MoreSearch moreSearch, EventStreamService eventStreamService, Messages messages)
-
-
Method Details
-
createEvents
public void createEvents(EventFactory eventFactory, EventProcessorParameters processorParameters, EventConsumer<List<EventWithContext>> eventsConsumer) throws EventProcessorException Description copied from interface:EventProcessor
Creates events by using the givenEventFactory
and passing them to the givenEventConsumer
.- Specified by:
createEvents
in interfaceEventProcessor
- Parameters:
eventFactory
- the event factory to create newEvent
instancesprocessorParameters
- the event processor execution parameterseventsConsumer
- the event consumer- Throws:
EventProcessorException
- if the execution failsEventProcessorPreconditionException
- if any preconditions are not met
-
sourceMessagesForEvent
public void sourceMessagesForEvent(Event event, Consumer<List<MessageSummary>> messageConsumer, long limit) throws EventProcessorException Description copied from interface:EventProcessor
Gets all source messages for the givenEvent
and passes them to themessageConsumer
.- Specified by:
sourceMessagesForEvent
in interfaceEventProcessor
- 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
-