README.md

# OpentelemetryBandit

[![EEF Observability WG project](https://img.shields.io/badge/EEF-Observability-black)](https://github.com/erlef/eef-observability-wg)
[![Hex.pm](https://img.shields.io/hexpm/v/opentelemetry_bandit)](https://hex.pm/packages/opentelemetry_bandit)
![Build Status](https://github.com/opentelemetry-beam/opentelemetry_bandit/workflows/Tests/badge.svg)

Telemetry handler that creates Opentelemetry spans from [Bandit events](https://hexdocs.pm/bandit/Bandit.Telemetry.html#content).

After installing, setup the handler in your application behaviour before your top-level supervisor starts.

```elixir
OpentelemetryBandit.setup()
```

When phoenix is used, setup telemetry this way:

```elixir
OpentelemetryBandit.setup()
OpentelemetryPhoenix.setup(adapter: :bandit)
```

## Compatibility Matrix

| OpentelemetryPhoenix Version | Otel Version | Notes |
| :--------------------------- | :----------- | :---- |
|                              |              |       |
| v0.1.4                       | v1.0         |       |

## Installation

```elixir
def deps do
  [
    {:opentelemetry_bandit, "~> 0.1.4"}
  ]
end
```