Skip to content

feat(run): add backpressure for runtime output consumers #716

Description

@GaspardKirira

Summary

Prevent slow event consumers, renderers, or replay writers from blocking or
exhausting the runtime process.

Requirements

  • Use a bounded event queue.
  • Define behavior when consumers are slow.
  • Preserve important lifecycle events.
  • Avoid deadlocks between process readers and consumers.
  • Support cancellation.
  • Report dropped or coalesced output explicitly.

Acceptance criteria

  • Slow consumers do not deadlock execution.
  • Event queues remain bounded.
  • Lifecycle events are not silently lost.
  • Cancellation unblocks producers and consumers.
  • Dropped output is reported.
  • Stress tests cover high-volume output.

Metadata

Metadata

Assignees

No one assigned

    Labels

    eventsVix issue classificationperformancePerformance regressions or optimization discussionsscope:engineVix Engine issue classificationscope:runVix issue classificationtype:featureNew functionality

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions