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.