Package org.elasticsearch.ingest
Class Pipeline
- java.lang.Object
-
- org.elasticsearch.ingest.Pipeline
-
public final class Pipeline extends java.lang.ObjectA pipeline is a list ofProcessorinstances 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)IngestDocumentexecute(IngestDocument ingestDocument)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 Detail
-
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 Detail
-
Pipeline
public Pipeline(java.lang.String id, @Nullable java.lang.String description, @Nullable java.lang.Integer version, CompoundProcessor compoundProcessor)
-
-
Method Detail
-
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 IngestDocument execute(IngestDocument ingestDocument) throws java.lang.Exception
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.- Throws:
java.lang.Exception
-
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
public CompoundProcessor getCompoundProcessor()
Get the underlyingCompoundProcessorcontaining the Pipeline's processors
-
getProcessors
public java.util.List<Processor> getProcessors()
Unmodifiable list containing each processor that operates on the data.
-
getOnFailureProcessors
public java.util.List<Processor> getOnFailureProcessors()
Unmodifiable list containing each on_failure processor that operates on the data in case of exception thrown in pipeline processors
-
flattenAllProcessors
public java.util.List<Processor> 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.
-
-