Packages

Utilities supporting process distribution across nodes and node connections

Current section

Files

Jump to
distribunator lib distribunator.ex
Raw

lib/distribunator.ex

defmodule Distribunator do
@moduledoc """
Library entrypoint
"""
use Application
@impl Application
def start(_type, _args) do
:ok = case :pg.start_link() do
{:ok, _pid} -> :ok
{:error, {:already_started, _pid}} -> :ok
error -> {:error, error}
end
Supervisor.start_link(
[
{Distribunator.Manager, []}
],
strategy: :one_for_one, name: __MODULE__)
end
end