MeliGraph.Registry (MeliGraph v0.2.1)

Copy Markdown View Source

Helpers para lookup de processos via Registry.

Evita nomes hardcoded e permite múltiplas instâncias do MeliGraph no mesmo node, cada uma com seu namespace isolado.

Summary

Functions

Retorna uma tupla {:via, Registry, {registry, key}} para registrar ou localizar um processo pelo nome lógico.

Localiza o PID de um processo registrado com a chave dada. Retorna nil se não encontrado.

Functions

via(config, key)

@spec via(MeliGraph.Config.t(), term()) :: {:via, Registry, {atom(), term()}}

Retorna uma tupla {:via, Registry, {registry, key}} para registrar ou localizar um processo pelo nome lógico.

whereis(config, key)

@spec whereis(MeliGraph.Config.t(), term()) :: pid() | nil

Localiza o PID de um processo registrado com a chave dada. Retorna nil se não encontrado.