Class AggregationEventProcessorConfig
java.lang.Object
org.graylog.events.processor.aggregation.AggregationEventProcessorConfig
- All Implemented Interfaces:
EventProcessorConfig
,ContentPackable<EventProcessorConfigEntity>
public abstract class AggregationEventProcessorConfig
extends Object
implements EventProcessorConfig
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.graylog.events.processor.EventProcessorConfig
EventProcessorConfig.FallbackConfig
-
Field Summary
Fields inherited from interface org.graylog.events.processor.EventProcessorConfig
TYPE_FIELD
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionbuilder()
abstract Optional<AggregationConditions>
abstract int
abstract long
groupBy()
abstract String
query()
abstract com.google.common.collect.ImmutableSet<Parameter>
Returns the permissions that are required to create the event processor configuration.void
resolveNativeEntity
(EntityDescriptor entityDescriptor, com.google.common.graph.MutableGraph<EntityDescriptor> mutableGraph) abstract long
abstract List<SeriesSpec>
series()
abstract com.google.common.collect.ImmutableSet<String>
streams()
toContentPackEntity
(EntityDescriptorIds entityDescriptorIds) toJobSchedulerConfig
(EventDefinition eventDefinition, JobSchedulerClock clock) Returns aJobDefinitionConfig
for this event processor configuration.validate()
Validates the event processor configuration.validate
(EventProcessorConfig oldEventProcessorConfig, EventDefinitionConfiguration eventDefinitionConfiguration) Validates the event processor configuration.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.graylog2.contentpacks.ContentPackable
getContentPackPluginPackage
Methods inherited from interface org.graylog.events.processor.EventProcessorConfig
isContentPackExportable, isUserPresentable, type
-
Field Details
-
TYPE_NAME
- See Also:
-
-
Constructor Details
-
AggregationEventProcessorConfig
public AggregationEventProcessorConfig()
-
-
Method Details
-
query
-
queryParameters
-
streams
-
groupBy
-
series
-
conditions
-
searchWithinMs
public abstract long searchWithinMs() -
executeEveryMs
public abstract long executeEveryMs() -
eventLimit
public abstract int eventLimit() -
requiredPermissions
Description copied from interface:EventProcessorConfig
Returns the permissions that are required to create the event processor configuration. (e.g. stream permissions)- Specified by:
requiredPermissions
in interfaceEventProcessorConfig
- Returns:
- the required permissions
-
builder
-
toBuilder
-
toJobSchedulerConfig
public Optional<EventProcessorSchedulerConfig> toJobSchedulerConfig(EventDefinition eventDefinition, JobSchedulerClock clock) Description copied from interface:EventProcessorConfig
Returns aJobDefinitionConfig
for this event processor configuration. If the event processor shouldn't be scheduled, this method returns an emptyOptional
.- Specified by:
toJobSchedulerConfig
in interfaceEventProcessorConfig
- Parameters:
eventDefinition
- the event definitionclock
- the clock that can be used to get the current time- Returns:
- the job definition config or an empty optional if the processor shouldn't be scheduled
-
validate
Description copied from interface:EventProcessorConfig
Validates the event processor configuration.- Specified by:
validate
in interfaceEventProcessorConfig
- Returns:
- the validation result
-
validate
public ValidationResult validate(@Nullable EventProcessorConfig oldEventProcessorConfig, EventDefinitionConfiguration eventDefinitionConfiguration) Description copied from interface:EventProcessorConfig
Validates the event processor configuration.- Specified by:
validate
in interfaceEventProcessorConfig
- Parameters:
oldEventProcessorConfig
- the old event config if existseventDefinitionConfiguration
- the event definition configuration- Returns:
- the validation result
-
toContentPackEntity
- Specified by:
toContentPackEntity
in interfaceContentPackable<EventProcessorConfigEntity>
-
resolveNativeEntity
public void resolveNativeEntity(EntityDescriptor entityDescriptor, com.google.common.graph.MutableGraph<EntityDescriptor> mutableGraph) - Specified by:
resolveNativeEntity
in interfaceContentPackable<EventProcessorConfigEntity>
-