Skip to main content

processors

A processor grouping several sub-processors.

# Config fields, showing default values
label: ""
processors: []

This processor is useful in situations where you want to collect several processors under a single resource identifier, whether it is for making your configuration easier to read and navigate, or for improving the testability of your configuration. The behaviour of child processors will match exactly the behaviour they would have under any other processors block.

Examples

Imagine we have a collection of processors who cover a specific functionality. We could use this processor to group them together and make it easier to read and mock during testing by giving the whole block a label:

pipeline:
processors:
- label: my_super_feature
processors:
- log:
message: "Let's do something cool"
- archive:
format: json_array
- mapping: root.items = this