Search documentation of Finitomata

# View Source API Reference Finitomata v0.22.1

## Modules

Finitomata

## 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.

Finitomata.ClusterInfo

The behaviour to be implemented for locating the node across the cluster.

Finitomata.ExUnit

Helpers and assertions to make `Finitomata` implementation easily testable.

Finitomata.Listener

The behaviour to be implemented and passed to `use Finitomata` to receive all the state transitions notifications.

Finitomata.Parser

The behaviour, defining the parser to produce FSM out of textual representation.

Finitomata.Persistency

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`.)

Finitomata.Persistency.Persistable

The protocol to be implemented for custom data to be used in pair with `Finitomata.Persistency.Protocol` persistency adapter.

Finitomata.Persistency.Protocol

Default implementation of persistency adapter that does nothing but routes to the implementation of `Finitomata.Persistency.Persistable` for the data.

Finitomata.Pool

The instance of FSM backed up by `Finitomata`.

Finitomata.Pool.Actor

The behaviour specifying the actor in the pool.

Finitomata.State

Carries the state of the FSM.

Finitomata.TestTransitionError
Finitomata.Throttler

The internal definition of the call to throttle.

Finitomata.Transition

The internal representation of `Transition`.

Finitomata.Transition.Path

The path from one state to another one

Infinitomata

The sibling of `Finitomata`, but runs transparently in the cluster.

Next Page → Finitomata