# `Parrhesia.Telemetry`

Supervision entrypoint and helpers for relay telemetry.

Starts the Prometheus reporter and telemetry poller as supervised children.
All relay metrics are namespaced under `parrhesia.*` and exposed through the
`/metrics` endpoint in Prometheus exposition format.

# `child_spec`

Returns a specification to start this module under a supervisor.

See `Supervisor`.

# `emit`

```elixir
@spec emit([atom()], map(), map()) :: :ok
```

# `emit_process_mailbox_depth`

```elixir
@spec emit_process_mailbox_depth(atom(), map()) :: :ok
```

# `metrics`

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

# `prometheus_reporter`

```elixir
@spec prometheus_reporter() :: atom()
```

# `start_link`

```elixir
@spec start_link(keyword()) :: Supervisor.on_start()
```

---

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