Package org.elasticsearch.ingest
Class Pipeline
org.elasticsearch.ingest.Pipeline
public final class Pipeline
extends
A pipeline is a list of
Processor
instances grouped under a unique id.-
Field Summary
Modifier and TypeFieldDescriptionstatic
static
static
static
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic Pipeline
id, <,> config, <,Processor.Factory> processorFactories, ScriptService scriptService)
void
execute(IngestDocument ingestDocument, <> handler)
Modifies the data of a document to be indexed based on the processor this pipeline holds Ifnull
is returned then this document will be dropped and not indexed, otherwise this document will be kept and indexed.Flattens the normal and on failure processors into a single list.Get the underlyingCompoundProcessor
containing the Pipeline's processorsAn optional description of what this pipeline is doing to the data gets processed by this pipeline.getId()
The unique id of this pipelineorg.elasticsearch.ingest.IngestMetric
The metrics associated with this pipeline.Unmodifiable list containing each on_failure processor that operates on the data in case of exception thrown in pipeline processorsUnmodifiable list containing each processor that operates on the data.An optional version stored with the pipeline so that it can be used to determine if the pipeline should be updated / replaced.Methods inherited from class java.lang.
, , , , , , , , , ,
-
Field Details
-
DESCRIPTION_KEY
public static final DESCRIPTION_KEY- See Also:
- Constant Field Values
-
PROCESSORS_KEY
public static final PROCESSORS_KEY- See Also:
- Constant Field Values
-
VERSION_KEY
public static final VERSION_KEY- See Also:
- Constant Field Values
-
ON_FAILURE_KEY
public static final ON_FAILURE_KEY- See Also:
- Constant Field Values
-
-
Constructor Details
-
Pipeline
public Pipeline( id, @Nullable description, @Nullable version, CompoundProcessor compoundProcessor)
-
-
Method Details
-
create
public static id, <,> config, <,Processor.Factory> processorFactories, ScriptService scriptService) throws- Throws:
-
execute
Modifies the data of a document to be indexed based on the processor this pipeline holds Ifnull
is returned then this document will be dropped and not indexed, otherwise this document will be kept and indexed. -
getId
public getId()The unique id of this pipeline -
getDescription
@Nullable public getDescription()An optional description of what this pipeline is doing to the data gets processed by this pipeline. -
getVersion
@Nullable public getVersion()An optional version stored with the pipeline so that it can be used to determine if the pipeline should be updated / replaced.- Returns:
null
if not supplied.
-
getCompoundProcessor
Get the underlyingCompoundProcessor
containing 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.
-