Core GenServer that manages instances and implementation-model observation.
This process is the stateful runtime engine behind both simple and distributed instance managers.
Responsibilities include:
- loading implementation models on startup,
- storing and retrieving instances via
Spex.InstanceManager.InstanceStore, - validating observed transitions against implementation models,
- scheduling transition timeout checks,
- pruning stale instances.
Summary
Functions
Returns a specification to start this module under a supervisor.
Types
@type impl_models_map() :: %{optional(Spex.Specification.t()) => Spex.ImplModel.t()}
@type server_state() :: %{ dets_table: atom(), impl_models: impl_models_map(), prune_interval: timeout() }
Functions
Returns a specification to start this module under a supervisor.
See Supervisor.