mixle.experimental.typed_runtime.clocks module¶
Independent step/token/observation clocks for multi-rate update nodes.
- class ClockDecision(node_id, due, triggers, progress, last_commit, commit_count)[source]
Bases:
objectDue/not-due decision and elapsed work since the last commit.
- Parameters:
- class ClockProgress(step=0, tokens=0, observations=0.0, counter_semantics=CounterSemantics.CUMULATIVE)[source]
Bases:
objectMonotone run progress against which node cadences are evaluated.
- class MultiRateUpdateClocks(cadences)[source]
Bases:
objectStateful cadence registry that never permits progress to move backward.
- evaluate(progress, node_ids=None)[source]
Evaluate selected or all registered clocks without marking a commit.
- mark_committed(node_ids, progress)[source]
Advance selected clocks after a successful transaction only.