# `Snakepit.Telemetry.Handlers.Metrics`
[🔗](https://github.com/nshkrdotcom/snakepit/blob/v0.13.0/lib/snakepit/telemetry/handlers/metrics.ex#L1)

Telemetry metrics definitions for ML-related events.

> #### Legacy Optional Module {: .warning}
>
> `Snakepit` does not call this module internally. It remains available for
> compatibility and may be removed in `v0.16.0` or later.
>
> Prefer host-application metrics definitions and exporter integration.

Provides `telemetry_metrics` compatible metric definitions for
hardware detection, circuit breaker, GPU profiling, and error events.

# `definitions`

```elixir
@spec definitions() :: [Telemetry.Metrics.t()]
```

Returns all ML-related telemetry metrics definitions.

These can be used with `TelemetryMetricsPrometheus` or other
telemetry metrics reporters.

# `prometheus_definitions`

```elixir
@spec prometheus_definitions() :: [Telemetry.Metrics.t()]
```

Returns Prometheus-compatible metric definitions.

Same as `definitions/0` but ensures all metrics have names
compatible with Prometheus naming conventions.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
