Skip to main content

Module run_state

Module run_state 

Source
Expand description

Derive per-run and per-node state from events.jsonl.

Pure logic over Event sequences — no I/O. Callers read events via crate::event_log::read_run and feed them here. Two entry points:

  • [derive] — full per-node breakdown for omne status <run_id>.
  • summarize — one-line summary for the global omne status listing (pipe state + last timestamp, no per-node detail).

Structs§

NodeInfo
Per-node info derived from events.
RunState
Full derived state for one run.
RunSummary
One-line summary for the global listing.

Enums§

NodeStatus
Per-node lifecycle state derived from the event stream.
PipeState
Per-pipe lifecycle state.

Functions§

derive
Derive full per-node state from a run’s event stream.
summarize
Derive a one-line summary. Wraps [derive] and extracts counts.