View Source Telemetria.Handler behaviour (telemetria v0.21.1)
The behaviour to be implemented by consumers.
Telemetría
provides the default handler, that simply delegates to Logger.info/1
.
Summary
Callbacks
The callback that will be invoked by :telemetry
Functions
Collects and formats the current process info to insert to metadata
Types
@type 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() ]
Callbacks
@callback handle_event( Telemetria.event_name(), Telemetria.event_measurements(), Telemetria.event_metadata(), Telemetria.handler_config() ) :: :ok
The callback that will be invoked by :telemetry
Functions
@spec process_info(pid :: nil | pid()) :: process_info()
Collects and formats the current process info to insert to metadata