# `Tinkex.TrainingClient.Observer`
[🔗](https://github.com/North-Shore-AI/tinkex/blob/v0.4.0/lib/tinkex/training_client/observer.ex#L1)

Queue state observation and logging for TrainingClient.

This module implements `Tinkex.QueueStateObserver` and automatically logs
human-readable warnings when queue state changes indicate rate limiting
or capacity issues.

Logs are debounced to once per 60 seconds per model to avoid spam.

# `on_queue_state_change`

Callback invoked when queue state changes (e.g., rate limit hit).

Uses metadata to identify the model and :persistent_term to track
debouncing per model.

---

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