Finite State Machine (FSM)

../_images/job_fsm.svg

Many of our Model classes have a FSM over top of their state. Our FSM allows you to annotate any transition with arbitrary Python function(s) to implement any additional side effect.

In addition, it provides timestamps and any user-comment alongside the transition to provide detailed timeline information. We can also report metrics: how many records in what state at what time, along with overall counts.