Overview
-
module Async-
module Service-
module Supervisor-
class Client < Async::Bus::ClientA client provides a mechanism to connect to a supervisor server in order to execute operations.
-
module EnvironmentAn environment mixin for supervisor services.
-
class MemoryMonitor < MonitorMonitors worker memory usage and restarts workers that exceed limits.
-
class MonitorBase class for supervisor monitors that run periodically within the supervisor process.
-
class ProcessMonitor < MonitorMonitors process metrics and logs them periodically.
-
class Server < Async::Bus::ServerThe server represents the main supervisor process which is responsible for managing the lifecycle of other processes.
-
class Service < Async::Service::Managed::ServiceThe supervisor service implementation.
-
module SupervisedAn environment mixin for supervised worker services.
-
class SupervisorController < Async::Bus::ControllerController for supervisor operations.
-
class UtilizationMonitor < MonitorMonitors worker utilization metrics aggregated by service name.
-
class SegmentAllocatorAllocates and manages shared memory segments for worker utilization data.
-
Provider
-
-
class Worker < ClientA worker represents a long running process that can be controlled by the supervisor.
-
class WorkerController < Async::Bus::ControllerController for worker operations.
-
-
-
-
Provider