Overview
-
module Async-
module Container-
module Supervisor-
class ClientA client provides a mechanism to connect to a supervisor server in order to execute operations.
-
class ConnectionRepresents a bidirectional communication channel between supervisor and worker.
-
class CallRepresents a remote procedure call over a connection.
-
-
module DispatchableA mixin for objects that can dispatch calls.
-
module EnvironmentAn environment mixin for supervisor services.
-
module LoopA helper for running loops at aligned intervals.
-
class MemoryMonitorMonitors worker memory usage and restarts workers that exceed limits.
-
class ProcessMonitorMonitors process metrics and logs them periodically.
-
class ServerThe server represents the main supervisor process which is responsible for managing the lifecycle of other processes.
-
class ServiceThe supervisor service implementation.
-
module SupervisedAn environment mixin for supervised worker services.
-
class WorkerA worker represents a long running process that can be controlled by the supervisor.
-
-
-