swarm v0.4.0 Swarm.ETS

This process is the backing store for the registry. It should not be accessed directly, except by the Tracker process.

It starts and owns an ETS table where the registry information is stored. It also exposes the registry via an API consumed by the Tracker.

Summary

Types

groups :: [term]
named :: {term, pid, reference, mfa, groups}

Functions

get_local_names()

Specs

get_local_names :: [named]
get_name(name)

Specs

get_name(term) :: named :: nil
get_names()

Specs

get_names :: [named]
get_names(node)

Specs

get_names(node) :: [named]
join_group(group, pid)

Specs

join_group(term, pid) :: :ok
leave_group(group, pid)

Specs

leave_group(term, pid) :: :ok
register_name(name, mfa, groups \\ [])

Specs

register_name(term, mfa | pid, groups) ::
  :ok |
  {:error, term}
start_link()
unregister_name(name)

Specs

unregister_name(term) :: :ok