# `Replicant.Telemetry`
[🔗](https://github.com/baselabs/replicant/blob/v0.3.1/lib/replicant/telemetry.ex#L1)

Value-free `:telemetry.span/3` wrapper. Owns the metadata allowlist — the single
enforcement point for "no row values in telemetry" (Critical Rule 1). LSNs,
table names, counts, durations, and error classes are permitted; an
off-allowlist key raises rather than shipping a value downstream. Mirrors
`arcadic`'s allowlist pattern.

# `allowed_meta_keys`

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

The permitted span 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*
