Skip to content

Batch In

Batch In (batch-in)

Accumulate events into batches before downstream processing.

Transform json

Minimal example

actions:
- batch-in: {}
JSON
{
"actions": [
{
"batch-in": {}
}
]
}

Contents

Fields

FieldTypeRequiredDescription
timeouttime-interval (string)Flush interval when the batch is not yet full.
Default: 100ms
Examples: 500ms, 2h

Batching

Batching
FieldTypeRequiredDescription
sizenumber (integer)Maximum number of events before the batch flushes (optional).
Examples: 42, 1.2e-10
end-of-documentboolean (bool)Flush outstanding events when a document-end marker arrives.
Default: false
wrap-as-jsonboolean (bool)Produce a JSON string representation of the batch alongside the records array.
Default: false

Envelope

Envelope
FieldTypeRequiredDescription
headerstringOptional header emitted with each batch.
footerstringOptional footer emitted with each batch.

General

General
FieldTypeRequiredDescription
descriptionstringdescribe this step.
conditionlua-expression (string)Only run this action if the condition is met.
Examples: 2 * count()