telemetria v0.9.1 Telemetria.Handler behaviour View Source

The behaviour to be implemented by consumers.

Telemetría provides the default handler, that simply delegates to Logger.info/1.

See: Telemetria.Handler.Default.

Link to this section Summary

Functions

Collects and formats the current process info to insert to metadata

Callbacks

The callback that will be invoked by :telemetry

Link to this section Types

Specs

process_info() :: [
  status: atom(),
  message_queue_len: any(),
  priority: any(),
  total_heap_size: any(),
  heap_size: any(),
  stack_size: any(),
  reductions: any(),
  garbage_collection: [
    fullsweep_after: non_neg_integer(),
    max_heap_size: %{
      error_logger: boolean(),
      kill: boolean(),
      size: non_neg_integer()
    },
    min_bin_vheap_size: non_neg_integer(),
    min_heap_size: non_neg_integer(),
    minor_gcs: non_neg_integer()
  ],
  schedulers: non_neg_integer()
]

Link to this section Functions

Link to this function

process_info(pid \\ nil)

View Source

Specs

process_info(pid :: nil | pid()) :: process_info()

Collects and formats the current process info to insert to metadata

Link to this section Callbacks

Link to this callback

handle_event(arg1, arg2, arg3, arg4)

View Source

Specs

handle_event(
  :telemetry.event_name(),
  :telemetry.event_measurements(),
  :telemetry.event_metadata(),
  :telemetry.handler_config()
) :: :ok

The callback that will be invoked by :telemetry