Beethoven.Substrate (Beethoven v0.3.9)
Supervisor for core services. These are the services that need to start once Locator has determined the cluster state.
Nested services:
Beethoven.Allocator
Stack of services to track and aggregate signals to determine how busy a node is.Beethoven.HwMon
Hardware monitor stack. Tracks hardware resource consumption and both stores the data historically and sends signals toAllocator
.Beethoven.CoreServer
Node monitoring service. Can send signals to callers when node state changes.Beethoven.BeaconServer
TCP server for Beethoven instances to find each other. This interacts with theLocator
service on other nodes.Beethoven.RoleMgmt
Role management and allocation service that can host roles defined in config.ex.
Summary
Functions
Returns a specification to start this module under a supervisor.
See Supervisor
.
@spec start_link([{:mode, :clustered | :standalone}]) :: GenServer.on_start()
Supervisor Entry point.