Runbox.Runtime.Stage.UnitRegistry.AlternativeRegistry (runbox v26.0.0)

View Source

Module manages alternative registry state.

Every unit is registered only once per alternative registry. More than one unit can be registered with the same key.

Summary

Functions

Get registered unit ids

Returns new alternative registry

Registers unit in alternative reg with given key

Unregisters unit from alternative reg

Types

registration_key()

@type registration_key() :: term()

t()

@type t() :: %{required(registration_key()) => [unit_id()]}

unit_id()

@type unit_id() :: term()

Functions

lookup(alt_reg, key)

@spec lookup(t(), registration_key()) :: [unit_id()]

Get registered unit ids

new()

Returns new alternative registry

register_unit(alt_reg, key, unit_id)

@spec register_unit(t(), registration_key(), unit_id()) :: t()

Registers unit in alternative reg with given key

unregister_unit(alt_reg, unit_id)

@spec unregister_unit(t(), unit_id()) :: t()

Unregisters unit from alternative reg