# `Supertester.Telemetry`
[🔗](https://github.com/nshkrdotcom/supertester/blob/v0.6.0/lib/supertester/telemetry.ex#L1)

Centralized Telemetry instrumentation for Supertester.

All public helpers eventually call `:telemetry.execute/3` with the `[:supertester | event]`
prefix so consumers can subscribe to a consistent namespace.

# `measurements`

```elixir
@type measurements() :: map()
```

# `metadata`

```elixir
@type metadata() :: map()
```

# `chaos_event`

```elixir
@spec chaos_event(:start | :stop, measurements(), metadata()) :: :ok
```

Emits chaos lifecycle events.

# `emit`

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

Emits a raw telemetry event with the `[:supertester | event]` prefix.

# `mailbox_sample`

```elixir
@spec mailbox_sample(measurements(), metadata()) :: :ok
```

Emits mailbox sampling metrics captured during a scenario.

# `performance_event`

```elixir
@spec performance_event(measurements(), metadata()) :: :ok
```

Emits performance measurements produced for a scenario.

# `scenario_start`

```elixir
@spec scenario_start(metadata()) :: :ok
```

Emits the scenario start event for the concurrent harness.

# `scenario_stop`

```elixir
@spec scenario_stop(measurements(), metadata()) :: :ok
```

Emits the scenario stop event for the concurrent harness.

---

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