# `OpentelemetryCommanded.Middleware`
[🔗](https://github.com/ukchukx/opentelemetry_commanded/blob/main/lib/commanded/middleware.ex#L1)

A middleware for propagating span context to Aggregates, Event Handlers, etc

Usage:

```elixir
# In your commanded router

middleware OpentelemetryCommanded.Middleware
```

# `after_dispatch`

# `after_failure`

# `before_dispatch`

---

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