Skip to content

feat(tsdb): add pipeline runtime and rename stage interfaces#145110

Closed
salvatore-campagna wants to merge 1 commit intoelastic:mainfrom
salvatore-campagna:feature/tsdb-pipeline-runtime-and-stage-rename
Closed

feat(tsdb): add pipeline runtime and rename stage interfaces#145110
salvatore-campagna wants to merge 1 commit intoelastic:mainfrom
salvatore-campagna:feature/tsdb-pipeline-runtime-and-stage-rename

Conversation

@salvatore-campagna
Copy link
Copy Markdown
Contributor

Summary

Adds the pipeline runtime that connects the composable stage framework (from #143589 and #143934) to the doc values consumer/producer. Also renames the stage-level interfaces to align with the POC architecture (#141353).

What's included

New pipeline runtime classes: NumericEncodePipeline, NumericDecodePipeline, NumericBlockEncoder/NumericBlockDecoder, NumericCodecFactory, StageFactory, TransformEncoder/TransformDecoder.

Stage interface rename: The stage-level NumericEncoder/NumericDecoder from #143934 are renamed to TransformEncoder/TransformDecoder, freeing those names for the pipeline coordinators (NumericEncoder/NumericDecoder) that the ES94 consumer/producer will interact with. This aligns with the POC architecture where transform stages and pipeline coordinators are separate concerns.

Testing

./gradlew :server:test --tests "*pipeline.numeric.stages*"

Add the pipeline runtime that connects the composable stage framework
to the doc values consumer/producer: NumericEncodePipeline,
NumericDecodePipeline, NumericBlockEncoder, NumericBlockDecoder,
NumericCodecFactory, StageFactory, TransformEncoder, TransformDecoder.

Rename the stage-level interfaces from NumericEncoder/NumericDecoder to
TransformEncoder/TransformDecoder, freeing those names for the pipeline
coordinators. This aligns with the architecture in the POC (elastic#141353)
where transform stages and pipeline coordinators are separate concerns.
@salvatore-campagna salvatore-campagna self-assigned this Mar 27, 2026
@salvatore-campagna salvatore-campagna deleted the feature/tsdb-pipeline-runtime-and-stage-rename branch March 30, 2026 09:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants