amnesia v0.2.7 Amnesia.Event

This module implements helpers to handle mnesia events.

Summary

Functions

Observe the given events with the given function

Report an event, see mnesia:report_event

Subscribe to events of a given category, see mnesia:subscribe

Unsubscribe from events of a given category, see mnesia:unsubscribe

Types

activity()
activity() :: {:complete, Amnesia.Access.id}
category()
category() :: system | activity | table
system()
system ::
  {:mnesia_up, node} |
  {:mnesia_down, node} |
  {:mnesia_checkpoint_activated, any} |
  {:mnesia_overload, any} |
  {:inconsistent_database, any} |
  {:mnesia_fatal, charlist, [any], binary} |
  {:mnesia_info, charlist, [any]} |
  {:mnesia_user, any}
table()
table ::
  {:write, tuple, Amnesia.Access.id} |
  {:delete_object, tuple, Amnesia.Access.id} |
  {:delete, {atom, any}, Amnesia.Access.id} |
  {:write, atom, tuple, [tuple], Amnesia.Access.id} |
  {:delete, atom, any, [tuple], Amnesia.Access.id}

Functions

observe(categories, fun)
observe(category | [category], (any -> none)) :: pid

Observe the given events with the given function.

report(event)
report(any) :: :ok

Report an event, see mnesia:report_event.

subscribe(category)
subscribe(category) :: none

Subscribe to events of a given category, see mnesia:subscribe.

unsubscribe(category)
unsubscribe(category) :: none

Unsubscribe from events of a given category, see mnesia:unsubscribe.