# `AshReplicant.Telemetry`
[🔗](https://github.com/baselabs/ash_replicant/blob/v0.3.0/lib/ash_replicant/telemetry.ex#L1)

Value-free telemetry. Owns the metadata allowlist — the single enforcement
point for "no row value in telemetry". An off-allowlist key raises rather than
shipping a value downstream. Mirrors `replicant`/`ash_arcadic`.

The allowlist gates metadata KEYS. Values under an allowlisted key (`reason`,
`table`, `tenant?`, `resource`, …) remain the caller's value-free
responsibility — pass atoms, modules, integers, or booleans, never a raw row
value or DB message.

# `allowed_meta_keys`

```elixir
@spec allowed_meta_keys() :: [atom()]
```

The permitted metadata keys.

# `event`

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

# `span`

```elixir
@spec span(atom(), map(), (-&gt; {term(), map()})) :: term()
```

---

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