Overview
-
module Async-
module Container-
class ChannelProvides a basic multi-thread/multi-process uni-directional communication channel.
-
class ControllerManages the life-cycle of one or more containers in order to support a persistent system.
-
class ErrorRepresents an error that occured during container execution.
-
class TerminateSimilar to
Interrupt = ::Interrupt, but representsSIGTERM. -
class KillSimilar to
class Async::Container::Terminate, but representsSIGKILL. -
class RestartSimilar to
Interrupt = ::Interrupt, but representsSIGHUP. -
class SetupErrorRepresents the error which occured when a container failed to start up correctly.
-
class ForkedA multi-process container which uses
Process.fork.-
class ChildRepresents a running child process from the point of view of the parent container.
-
class InstanceRepresents a running child process from the point of view of the child process.
-
-
class GenericA base class for implementing containers.
-
class GroupManages a group of running processes.
-
class HybridProvides a hybrid multi-process multi-thread container.
-
class KeyedTracks a key/value pair such that unmarked keys can be identified and cleaned up.
-
module NotifyHandles the details of several process readiness protocols.
-
class ClientRepresents a client that can send messages to the parent controller in order to notify it of readiness, status changes, etc.
-
class ConsoleImplements a general process readiness protocol with output to the local console.
-
class LogRepresents a client that uses a local log file to communicate readiness, status changes, etc.
-
class PipeImplements a process readiness protocol using an inherited pipe file descriptor.
-
class ServerA simple UDP server that can be used to receive messages from a child process, tracking readiness, status changes, etc.
-
class ContextA bound context for receiving messages.
-
class SocketImplements the systemd NOTIFY_SOCKET process readiness protocol.
-
-
class StatisticsTracks various statistics relating to child instances in a container.
-
class ThreadedA multi-thread container which uses
Thread.fork.-
class ChildRepresents a running child thread from the point of view of the parent container.
-
class ExitUsed to propagate the exit status of a child process invoked by
Async::Container::Threaded::Child::Instance#exec. -
class InstanceRepresents a running child thread from the point of view of the child thread.
-
class StatusA pseudo exit-status wrapper.
-
-
-
Provider