symfonic.services.effects.tracker¶
tracker ¶
In-flight effect attempts — the set a revert has to reason about.
Without this, "operations admitted before the revert linearization point" is a phrase rather than a set, and the bounded drain of EFX-F-4 would have nothing to bound. Every ticket records when it dispatched, because the only defensible statement a revert can make about an already-dispatched effect is whether it left before or after the fence landed.
InFlightTracker ¶
Ticket lifecycle, cancellation requests, and dispatch timestamps.
Source code in src/symfonic/services/effects/tracker.py
dispatched_before ¶
Did every dispatched effect for this invocation leave before moment?
Source code in src/symfonic/services/effects/tracker.py
mark ¶
Terminal states are sticky: a contained ticket never becomes drained.