Overview
-
module Async
-
module Container
-
class Channel
Provides a basic multi-thread/multi-process uni-directional communication channel.
-
class Controller
Manages the life-cycle of one or more containers in order to support a persistent system.
-
class Error
-
class Terminate
Similar to
Interrupt = ::Interrupt
, but representsSIGTERM
. -
class Hangup
-
class SetupError
Represents the error which occured when a container failed to start up correctly.
-
class Forked
A multi-process container which uses
Async::Container::Process.fork
. -
class Generic
A base class for implementing containers.
-
class Group
Manages a group of running processes.
-
class Hybrid
Provides a hybrid multi-process multi-thread container.
-
class Keyed
Tracks a key/value pair such that unmarked keys can be identified and cleaned up.
-
module Notify
Handles the details of several process readiness protocols.
-
class Client
-
class Console
Implements a general process readiness protocol with output to the local console.
-
class Pipe
Implements a process readiness protocol using an inherited pipe file descriptor.
-
class Server
-
class Socket
Implements the systemd NOTIFY_SOCKET process readiness protocol.
-
-
class Process
Represents a running child process from the point of view of the parent container.
-
class Instance
Represents a running child process from the point of view of the child process.
-
-
class Statistics
Tracks various statistics relating to child instances in a container.
-
class Thread
Represents a running child thread from the point of view of the parent container.
-
class Exit
Used to propagate the exit status of a child process invoked by
Async::Container::Thread::Instance#exec
. -
class Instance
Represents a running child thread from the point of view of the child thread.
-
class Status
A pseudo exit-status wrapper.
-
-
class Threaded
A multi-thread container which uses
Async::Container::Thread.fork
.
-