Bella.Sys.Event (bella v0.0.1) View Source

Bella.Sys.Event is a thin wrapper around :telemetry.

All events will be prefixed with bella.

The following events are emitted:

  • [:bella, :task, :stopped]
  • [:bella, :task, :failed]
  • [:bella, :task, :succeeded]
  • [:bella, :task, :unregistered]
  • [:bella, :task, :registered]
  • [:bella, :task, :initialized]
  • [:bella, :scheduler, :binding, :failed]
  • [:bella, :scheduler, :binding, :succeeded]
  • [:bella, :scheduler, :nodes, :fetch, :failed]
  • [:bella, :scheduler, :nodes, :fetch, :succeeded]
  • [:bella, :scheduler, :pods, :fetch, :failed]
  • [:bella, :scheduler, :pods, :fetch, :succeeded]
  • [:bella, :reconciler, :genserver, :down]
  • [:bella, :reconciler, :reconcile, :failed]
  • [:bella, :reconciler, :reconcile, :succeeded]
  • [:bella, :reconciler, :run, :started]
  • [:bella, :reconciler, :fetch, :failed]
  • [:bella, :reconciler, :fetch, :succeeded]
  • [:bella, :reconciler, :initialized]
  • [:bella, :watcher, :genserver, :down]
  • [:bella, :watcher, :chunk, :received]
  • [:bella, :watcher, :watch, :timedout]
  • [:bella, :watcher, :watch, :failed]
  • [:bella, :watcher, :watch, :finished]
  • [:bella, :watcher, :watch, :succeeded]
  • [:bella, :watcher, :watch, :started]
  • [:bella, :watcher, :initialized]

To access this list programmatically use events/0.

If set, default metadata will be applied to all events. See: metadata/0

Link to this section Summary

Functions

Returns a list of all events emitted by this module

Measure function execution in ms and return in map w/ results.

Default metadata added to all events.

Merges metadata with defaults

The instrumenter name

Link to this section Functions

Specs

events() :: [[atom()]]

Returns a list of all events emitted by this module:

  • [:bella, :task, :stopped]
  • [:bella, :task, :failed]
  • [:bella, :task, :succeeded]
  • [:bella, :task, :unregistered]
  • [:bella, :task, :registered]
  • [:bella, :task, :initialized]
  • [:bella, :scheduler, :binding, :failed]
  • [:bella, :scheduler, :binding, :succeeded]
  • [:bella, :scheduler, :nodes, :fetch, :failed]
  • [:bella, :scheduler, :nodes, :fetch, :succeeded]
  • [:bella, :scheduler, :pods, :fetch, :failed]
  • [:bella, :scheduler, :pods, :fetch, :succeeded]
  • [:bella, :reconciler, :genserver, :down]
  • [:bella, :reconciler, :reconcile, :failed]
  • [:bella, :reconciler, :reconcile, :succeeded]
  • [:bella, :reconciler, :run, :started]
  • [:bella, :reconciler, :fetch, :failed]
  • [:bella, :reconciler, :fetch, :succeeded]
  • [:bella, :reconciler, :initialized]
  • [:bella, :watcher, :genserver, :down]
  • [:bella, :watcher, :chunk, :received]
  • [:bella, :watcher, :watch, :timedout]
  • [:bella, :watcher, :watch, :failed]
  • [:bella, :watcher, :watch, :finished]
  • [:bella, :watcher, :watch, :succeeded]
  • [:bella, :watcher, :watch, :started]
  • [:bella, :watcher, :initialized]

Great for use with :telemetry.attach_many/4

Link to this function

measure(mod, func, args)

View Source

Specs

measure(module(), atom(), list()) :: {map(), any()}

Measure function execution in ms and return in map w/ results.

Examples

iex> Bella.Sys.Event.measure(IO, :puts, ["hello"])
{%{duration: 33}, :ok}

Specs

metadata() :: map()

Default metadata added to all events.

Defaults: %{}

Specs

metadata(map()) :: map()

Merges metadata with defaults

Specs

name() :: atom()

The instrumenter name

Link to this function

reconciler_fetch_failed(measurements, metadata \\ %{})

View Source

Specs

reconciler_fetch_failed(map(), map()) :: :ok
Link to this function

reconciler_fetch_succeeded(measurements, metadata \\ %{})

View Source

Specs

reconciler_fetch_succeeded(map(), map()) :: :ok
Link to this function

reconciler_genserver_down(measurements, metadata \\ %{})

View Source

Specs

reconciler_genserver_down(map(), map()) :: :ok
Link to this function

reconciler_initialized(measurements, metadata \\ %{})

View Source

Specs

reconciler_initialized(map(), map()) :: :ok
Link to this function

reconciler_reconcile_failed(measurements, metadata \\ %{})

View Source

Specs

reconciler_reconcile_failed(map(), map()) :: :ok
Link to this function

reconciler_reconcile_succeeded(measurements, metadata \\ %{})

View Source

Specs

reconciler_reconcile_succeeded(map(), map()) :: :ok
Link to this function

reconciler_run_started(measurements, metadata \\ %{})

View Source

Specs

reconciler_run_started(map(), map()) :: :ok
Link to this function

scheduler_binding_failed(measurements, metadata \\ %{})

View Source

Specs

scheduler_binding_failed(map(), map()) :: :ok
Link to this function

scheduler_binding_succeeded(measurements, metadata \\ %{})

View Source

Specs

scheduler_binding_succeeded(map(), map()) :: :ok
Link to this function

scheduler_nodes_fetch_failed(measurements, metadata \\ %{})

View Source

Specs

scheduler_nodes_fetch_failed(map(), map()) :: :ok
Link to this function

scheduler_nodes_fetch_succeeded(measurements, metadata \\ %{})

View Source

Specs

scheduler_nodes_fetch_succeeded(map(), map()) :: :ok
Link to this function

scheduler_pods_fetch_failed(measurements, metadata \\ %{})

View Source

Specs

scheduler_pods_fetch_failed(map(), map()) :: :ok
Link to this function

scheduler_pods_fetch_succeeded(measurements, metadata \\ %{})

View Source

Specs

scheduler_pods_fetch_succeeded(map(), map()) :: :ok
Link to this function

task_failed(measurements, metadata \\ %{})

View Source

Specs

task_failed(map(), map()) :: :ok
Link to this function

task_initialized(measurements, metadata \\ %{})

View Source

Specs

task_initialized(map(), map()) :: :ok
Link to this function

task_registered(measurements, metadata \\ %{})

View Source

Specs

task_registered(map(), map()) :: :ok
Link to this function

task_stopped(measurements, metadata \\ %{})

View Source

Specs

task_stopped(map(), map()) :: :ok
Link to this function

task_succeeded(measurements, metadata \\ %{})

View Source

Specs

task_succeeded(map(), map()) :: :ok
Link to this function

task_unregistered(measurements, metadata \\ %{})

View Source

Specs

task_unregistered(map(), map()) :: :ok
Link to this function

watcher_chunk_received(measurements, metadata \\ %{})

View Source

Specs

watcher_chunk_received(map(), map()) :: :ok
Link to this function

watcher_genserver_down(measurements, metadata \\ %{})

View Source

Specs

watcher_genserver_down(map(), map()) :: :ok
Link to this function

watcher_initialized(measurements, metadata \\ %{})

View Source

Specs

watcher_initialized(map(), map()) :: :ok
Link to this function

watcher_watch_failed(measurements, metadata \\ %{})

View Source

Specs

watcher_watch_failed(map(), map()) :: :ok
Link to this function

watcher_watch_finished(measurements, metadata \\ %{})

View Source

Specs

watcher_watch_finished(map(), map()) :: :ok
Link to this function

watcher_watch_started(measurements, metadata \\ %{})

View Source

Specs

watcher_watch_started(map(), map()) :: :ok
Link to this function

watcher_watch_succeeded(measurements, metadata \\ %{})

View Source

Specs

watcher_watch_succeeded(map(), map()) :: :ok
Link to this function

watcher_watch_timedout(measurements, metadata \\ %{})

View Source

Specs

watcher_watch_timedout(map(), map()) :: :ok