Syntropy.EventRecorder (syntropy v0.1.0)

Copy Markdown

Retains lattice runtime events and broadcasts them on Phoenix PubSub.

Summary

Functions

Returns a specification to start this module under a supervisor.

Types

event()

@type event() :: %{
  id: String.t(),
  node_id: String.t(),
  node_name: String.t(),
  payload: map(),
  timestamp: DateTime.t()
}

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

recent(limit \\ 100)

@spec recent(non_neg_integer()) :: [event()]

record(event_id, payload)

@spec record(String.t(), map()) :: event()

reset()

@spec reset() :: :ok

start_link(opts \\ [])

@spec start_link(keyword()) :: GenServer.on_start()