Skip to content

Restructuring pipeline stages #100

@lasch

Description

@lasch

Issue #32 and the discussion in #98 expose the need for a better way to define the steps of the processing pipeline especially accounting for interdependencies, barriers, or event ordering. Over time the pipeline of registered processing functions has grown to a point where some rework should be beneficial to improve maintainability and reduce accumulated technical debt.

This issue should be the place for collection and discussion of ideas.

Some initial thoughts that have been floated so far

  • introducing an actual 'stage' concept that would combine all pipeline functions related to a given processing task (e.g. create launch-flow events consisting of 2 steps separated by a barrier requiring a subset of events to be sorted by time stamp)
  • adding metadata to stages to express dependencies, pre-, or post- conditions as well as barrier requirements
  • using the metadata to create a schedule for stages with automatic and proper insertion of 'infrastructure stages' (sort, barrier, ...)

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requesthelp wantedExtra attention is neededtech debtTechnical debt, cleanup, best practice updates, etc.
    No fields configured for Feature.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions