mixle.experimental.typed_runtime.faults module¶
Deterministic boundary fault injection for distributed correctness tests.
- class BoundaryFaultInjector(events)[source]
Bases:
objectApply each scripted message fault at most once and retain delayed payloads.
- Parameters:
events (tuple[FaultEvent, ...])
- intercept(message, *, step)[source]
Return zero, one, or two messages after applying a scripted fault.
- release(*, step)[source]
Release delayed messages whose scripted step has arrived.
- class FaultEvent(message_id, kind, release_step=None, version_delta=1)[source]
Bases:
objectOne scripted fault targeting a message id.