# `Feline.Observer`
[🔗](https://github.com/dimamik/feline/blob/main/lib/feline/observer.ex#L1)

Behaviour for observing frame processing in a pipeline.

Implement `on_process_frame/1` and/or `on_push_frame/1` to receive
telemetry data about frames as they flow through processors.

# `on_process_frame`
*optional* 

```elixir
@callback on_process_frame(data :: map()) :: :ok
```

# `on_push_frame`
*optional* 

```elixir
@callback on_push_frame(data :: map()) :: :ok
```

---

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