# `ExWapp.Telemetry.Adapter`
[🔗](https://github.com/elchemista/ex_wapp/blob/v0.1.5/lib/ex_wapp/telemetry.ex#L18)

Contract for host-owned instrumentation backends.

`execute/3` is required. Handler management is optional; implement
`attach_many/4` and `detach/1` to support the corresponding helpers in
`ExWapp.Telemetry`. The Erlang `:telemetry` module already has this interface.

# `attach_many`
*optional* 

```elixir
@callback attach_many(term(), [[atom()]], ExWapp.Telemetry.handler(), term()) ::
  :ok | {:error, term()}
```

# `detach`
*optional* 

```elixir
@callback detach(term()) :: :ok | {:error, term()}
```

# `execute`

```elixir
@callback execute([atom()], map(), map()) :: :ok
```

---

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