Package org.elasticsearch.ingest
Class Pipeline
java.lang.Object
org.elasticsearch.ingest.Pipeline
public final class Pipeline
extends java.lang.Object
A pipeline is a list of
Processor instances grouped under a unique id.-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDESCRIPTION_KEYstatic java.lang.StringON_FAILURE_KEYstatic java.lang.StringPROCESSORS_KEYstatic java.lang.StringVERSION_KEY -
Constructor Summary
Constructors Constructor Description Pipeline(java.lang.String id, java.lang.String description, java.lang.Integer version, CompoundProcessor compoundProcessor) -
Method Summary
Modifier and Type Method Description static Pipelinecreate(java.lang.String id, java.util.Map<java.lang.String,java.lang.Object> config, java.util.Map<java.lang.String,Processor.Factory> processorFactories, ScriptService scriptService)voidexecute(IngestDocument ingestDocument, java.util.function.BiConsumer<IngestDocument,java.lang.Exception> handler)Modifies the data of a document to be indexed based on the processor this pipeline holds Ifnullis returned then this document will be dropped and not indexed, otherwise this document will be kept and indexed.java.util.List<Processor>flattenAllProcessors()Flattens the normal and on failure processors into a single list.CompoundProcessorgetCompoundProcessor()Get the underlyingCompoundProcessorcontaining the Pipeline's processorsjava.lang.StringgetDescription()An optional description of what this pipeline is doing to the data gets processed by this pipeline.java.lang.StringgetId()The unique id of this pipelineorg.elasticsearch.ingest.IngestMetricgetMetrics()The metrics associated with this pipeline.java.util.List<Processor>getOnFailureProcessors()Unmodifiable list containing each on_failure processor that operates on the data in case of exception thrown in pipeline processorsjava.util.List<Processor>getProcessors()Unmodifiable list containing each processor that operates on the data.java.lang.IntegergetVersion()An optional version stored with the pipeline so that it can be used to determine if the pipeline should be updated / replaced.
-
Field Details
-
DESCRIPTION_KEY
public static final java.lang.String DESCRIPTION_KEY- See Also:
- Constant Field Values
-
PROCESSORS_KEY
public static final java.lang.String PROCESSORS_KEY- See Also:
- Constant Field Values
-
VERSION_KEY
public static final java.lang.String VERSION_KEY- See Also:
- Constant Field Values
-
ON_FAILURE_KEY
public static final java.lang.String ON_FAILURE_KEY- See Also:
- Constant Field Values
-
-
Constructor Details
-
Pipeline
public Pipeline(java.lang.String id, @Nullable java.lang.String description, @Nullable java.lang.Integer version, CompoundProcessor compoundProcessor)
-
-
Method Details
-
create
public static Pipeline create(java.lang.String id, java.util.Map<java.lang.String,java.lang.Object> config, java.util.Map<java.lang.String,Processor.Factory> processorFactories, ScriptService scriptService) throws java.lang.Exception- Throws:
java.lang.Exception
-
execute
public void execute(IngestDocument ingestDocument, java.util.function.BiConsumer<IngestDocument,java.lang.Exception> handler)Modifies the data of a document to be indexed based on the processor this pipeline holds Ifnullis returned then this document will be dropped and not indexed, otherwise this document will be kept and indexed. -
getId
public java.lang.String getId()The unique id of this pipeline -
getDescription
@Nullable public java.lang.String getDescription()An optional description of what this pipeline is doing to the data gets processed by this pipeline. -
getVersion
@Nullable public java.lang.Integer getVersion()An optional version stored with the pipeline so that it can be used to determine if the pipeline should be updated / replaced.- Returns:
nullif not supplied.
-
getCompoundProcessor
Get the underlyingCompoundProcessorcontaining the Pipeline's processors -
getProcessors
Unmodifiable list containing each processor that operates on the data. -
getOnFailureProcessors
Unmodifiable list containing each on_failure processor that operates on the data in case of exception thrown in pipeline processors -
flattenAllProcessors
Flattens the normal and on failure processors into a single list. The original order is lost. This can be useful for pipeline validation purposes. -
getMetrics
public org.elasticsearch.ingest.IngestMetric getMetrics()The metrics associated with this pipeline.
-