Telemetry metrics definition for Arrea.
Provides metrics for:
- Worker execution (time, success/failure)
- Resource usage (memory, processes)
- Circuit breaker (state, failures)
- UI (renders, keypresses)
Metrics are stored in an ETS table (:arrea_metrics) with
atomic counters.
Usage
# Start metrics
Arrea.Telemetry.Metrics.setup()
# Get current metrics
metrics = Arrea.Telemetry.Metrics.get_current()
Summary
Functions
Returns circuit breaker statistics.
Returns the current system metrics.
Returns system statistics.
Returns task statistics.
Gets UI statistics.
Returns worker statistics.
Sets up all Telemetry metrics for Arrea.
Functions
@spec get_circuit_breaker_stats() :: map()
Returns circuit breaker statistics.
@spec get_current() :: map()
Returns the current system metrics.
@spec get_system_stats() :: map()
Returns system statistics.
@spec get_task_stats() :: map()
Returns task statistics.
@spec get_ui_stats() :: map()
Gets UI statistics.
@spec get_worker_stats() :: map()
Returns worker statistics.
@spec setup() :: :ok
Sets up all Telemetry metrics for Arrea.