# `Impact.Otel`

Provider lifecycle: bootstrap / attach according to `Impact.Config.mode`.

Bootstrap registers the OTLP/HTTP-protobuf exporter and a batch span processor
pointed at the Impact endpoint. Attach inspects the live `:opentelemetry`
configuration and refuses to mutate it.

# `force_flush`

```elixir
@spec force_flush(timeout :: pos_integer()) :: :ok
```

# `instrumentation_results`

```elixir
@spec instrumentation_results() :: %{optional(atom()) =&gt; :ok | {:error, term()}}
```

# `setup`

```elixir
@spec setup(Impact.Config.t()) :: :ok | {:error, term()}
```

# `shutdown`

```elixir
@spec shutdown(timeout :: pos_integer()) :: :ok
```

---

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