Class PipelineResolver
java.lang.Object
org.graylog.plugins.pipelineprocessor.processors.PipelineResolver
Resolves pipelines, pipeline rules, and pipeline stream connections from database objects to pipeline AST objects.
-
Nested Class Summary
Nested Classes -
Constructor Summary
ConstructorsConstructorDescriptionPipelineResolver(PipelineRuleParser ruleParser, PipelineResolverConfig config) -
Method Summary
Modifier and TypeMethodDescriptionconfig()Returns the pipeline resolver configuration.resolveFunctions(Collection<Pipeline> pipelines, PipelineMetricRegistry pipelineMetricRegistry) Resolve functions for the given set ofPipelineAST objects.resolvePipelines(PipelineMetricRegistry pipelineMetricRegistry) Resolves the rule and pipeline DAO objects into AST objects.resolveStreamConnections(Map<String, Pipeline> currentPipelines) Resolves the stream connection objects for the given pipelines map.
-
Constructor Details
-
PipelineResolver
-
-
Method Details
-
config
Returns the pipeline resolver configuration.- Returns:
- the configuration
-
resolveFunctions
public com.google.common.collect.ImmutableMap<String,Pipeline> resolveFunctions(Collection<Pipeline> pipelines, PipelineMetricRegistry pipelineMetricRegistry) Resolve functions for the given set ofPipelineAST objects. Should only be used when programmatically generating pipeline AST objects.- Parameters:
pipelines- the pipeline AST objectspipelineMetricRegistry- the metric registry- Returns:
- a map of pipeline ID to pipeline instances
-
resolvePipelines
public com.google.common.collect.ImmutableMap<String,Pipeline> resolvePipelines(PipelineMetricRegistry pipelineMetricRegistry) Resolves the rule and pipeline DAO objects into AST objects.- Returns:
- a map of pipeline ID to pipeline instances
-
resolveStreamConnections
public com.google.common.collect.ImmutableSetMultimap<String,Pipeline> resolveStreamConnections(Map<String, Pipeline> currentPipelines) Resolves the stream connection objects for the given pipelines map.- Parameters:
currentPipelines- the pipelines map- Returns:
- a multimap of stream ID to pipeline objects
-