View Source API Reference Finitomata v0.29.0
Modules
Bird View
Finitomata
provides a boilerplate for FSM implementation, allowing to concentrate on the business logic rather than on the process management and transitions/events consistency tweaking.
The convenience module, exposing start_link/1
to embed Finitomata.Supervisor
implementation into a supervision tree in an agnostic way.
The self-curing cache based on Finitomata
implementation.
The behaviour to be implemented for locating the node across the cluster.
Helpers and assertions to make Finitomata
implementation easily testable.
The basic “brick” to build forks in top-level Finitomata
instances.
The behaviour to be implemented and passed to use Finitomata
to receive
all the state transitions notifications.
The behaviour, defining the parser to produce FSM out of textual representation.
The behaviour to be implemented by a persistent storage to be used
with Finitomata
(pass the implementation as persistency: Impl.Module.Name
to use Finitomata
.)
The protocol to be implemented for custom data to be used in pair with
Finitomata.Persistency.Protocol
persistency adapter.
Default implementation of persistency adapter that does nothing but routes
to the implementation of Finitomata.Persistency.Persistable
for the data.
The instance of FSM backed up by Finitomata
.
The behaviour specifying the actor in the pool.
Carries the state of the FSM.
THe behaviour for actual FSM implementations across Finitomata framework.
The internal definition of the call to throttle.
The internal representation of Transition
.
The path from one state to another one
The sibling of Finitomata
, but runs transparently in the cluster.
Mix Tasks
Mix task to generate the Finitomata
instance scaffold.
Mix task to generate the Finitomata.ExUnit
test scaffold.