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.AllocatorStack of services to track and aggregate signals to determine how busy a node is.Beethoven.HwMonHardware monitor stack. Tracks hardware resource consumption and both stores the data historically and sends signals toAllocator.Beethoven.CoreServerNode monitoring service. Can send signals to callers when node state changes.Beethoven.BeaconServerTCP server for Beethoven instances to find each other. This interacts with theLocatorservice on other nodes.Beethoven.RoleMgmtRole 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.