API Reference Beethoven v0.2.3

Modules

A Decentralized failover and peer-to-peer node finder for Elixir. Allows Elixir nodes to find each other automatically. Once connected, they can coordinate to delegate roles and tasks between the nodes in the cluster. Written using only the Elixir and Erlang standard library.

Azure Platform awareness for the node. If the app is not in Azure, genserver will response :no_azure to all calls.

Library for Az Genserver

Core of Coordinator service. This is the primary GenServer for the service.

Client library for accessing or interacting with the Beethoven.Core server.

Genserver/TCP listener used to help Beethoven instances find each other.

Library module for finding a Beethoven listener within a target network.

Library to reduce code length of Core server. Only handles hand_info messages about Mnesia changes.

Library to reduce code length of Core server. Only handles hand_info messages about Monitored node health.

Library for service startup. Handles Seeking of other nodes.

Library to reduce code length of Core server. Handles logic for mode transitions

Module to handle scanning IPV4 addresses within a network.

Handles role re/assignment between clusters.

Client library for accessing and communicating with the Role Server.

Role Allocation Server. Works as a queue to assign roles needed by the configuration.

Client Library for interacting with the RoleAlloc Server

Library module for RoleAlloc server.

Library to simplify handling Mnesia events

Test role to test RoleServer operations.

Module to handle the Beethoven.Tracker mnesia table. This table is used by beethoven to track the state and roles of nodes within the cluster.

Module for generic utilities.