Beethoven.Allocator.Ingress (Beethoven v0.3.1)

GenServer to handle ingress of signal data.

Summary

Functions

Returns a specification to start this module under a supervisor.

Sends a signal message to Allocator.Ingress

Supervisor Entry point.

Types

signal_header()

@type signal_header() :: {name :: atom(), weight :: float(), type :: atom()}

signal_message()

@type signal_message() :: {header :: signal_header(), payload :: signal_payload()}

signal_payload()

@type signal_payload() :: any()

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

send_signal(signal)

@spec send_signal(signal_message()) :: :ok

Sends a signal message to Allocator.Ingress

{header :: {name :: atom(), weight :: integer(), type :: atom()}, payload :: signal_payload()}

start_link(init_args \\ [])

@spec start_link(any()) :: GenServer.on_start()

Supervisor Entry point.