MeliGraph.Supervisor (MeliGraph v0.3.1)

Copy Markdown View Source

Supervision tree principal do MeliGraph.

Inicia todos os componentes na ordem correta:

  1. Registry (lookup de processos)
  2. IdMap (mapeamento de IDs)
  3. SegmentManager (storage do grafo)
  4. Writer (ingestão)
  5. Store.ETS (cache de resultados)
  6. Plugins.Supervisor (tarefas periódicas) — skipped no modo :sync
  7. Bootstrapper (rebuild via on_ready) — sempre o último filho

Summary

Functions

Returns a specification to start this module under a supervisor.

Retorna o Config da instância dado o nome.

Nome registrado (local, por nó) do processo raiz da árvore da instância name.

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

get_conf(name)

@spec get_conf(atom()) :: MeliGraph.Config.t()

Retorna o Config da instância dado o nome.

local_name(name)

@spec local_name(atom()) :: module()

Nome registrado (local, por nó) do processo raiz da árvore da instância name.

Fixo e determinístico (Module.concat(name, Supervisor)): qualquer nó sabe, sem ambiguidade, se hospeda uma árvore local viva via Process.whereis(local_name(name)). É o que o MeliGraph.Reconciler usa para detectar e reapar duplicatas no modo :horde.

start_link(opts)