Check state of the actors in the mesh. This is used as a self message to
periodically check.
Stores the next time we expect to start running a check state message.
Used to check for stalls in message handling.
Subscribe me to updates about a mesh. If a duplicate is subscribed, only a single
message is sent.
Will send None if there are no failures on the mesh periodically. This guarantees
the listener that the controller is still alive. Make sure to filter such events
out as not useful.
If present in a message header, the message is from an ActorMeshController
to a subscriber and can be safely dropped if it is returned as undeliverable.
Time between checks of actor states to create supervision events for
owners. The longer this is, the longer it will take to detect a failure
and report it to all subscribers; however, shorter intervals will send
more frequent messages and heartbeats just to see everything is still running.
The default is chosen to balance these two objectives.
This also controls how frequently the healthy heartbeat is sent out to
subscribers if there are no failures encountered.