meta_pid_request v0.2.1 MetaPidRequest.Registry

A simple KV store for aggregating meta data about processes.

Example Usage


  # 1) Register a pid

  pid = self()
  Elixir.MetaPidRequest.Registry.register_pid(pid)


  # 2) Register a pid with some data

  pid = self()
  Elixir.MetaPidRequest.Registry.register_pid(pid, %Elixir.MetaPidRequest.RequestMetadata{})


  # 3) Update a pid's meta data

  Elixir.MetaPidRequest.Registry.update_pid(pid, %Elixir.MetaPidRequest.RequestMetadata{})


  # 4) Remove a pid from the registry

  Elixir.MetaPidRequest.Registry.unregister_pid(pid)

Link to this section Summary

Link to this section Types

Link to this type registry()
registry() :: %{optional(pid) => MetaPidRequest.RequestMetadata.t}

Link to this section Functions

Link to this function fetch_pid(pid)
fetch_pid(pid) :: {:ok, MetaPidRequest.RequestMetadata.t} | :error
Link to this function get_registry()
get_registry() :: registry
Link to this function put_pid(pid, data)
put_pid(pid, MetaPidRequest.RequestMetadata.t) :: atom
Link to this function register_pid(pid)
register_pid(pid) :: atom
Link to this function register_pid(pid, data)
register_pid(pid, MetaPidRequest.RequestMetadata.t) :: atom
Link to this function start_link(options \\ [])
start_link([any]) :: {:ok, pid} | {:error, any}
Link to this function transform_pid(pid, transform_fn)
Link to this function unregister_pid(pid)
unregister_pid(pid) :: atom