Tinkex.TrainingClient.Observer (Tinkex v0.3.4)

View Source

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.

Summary

Functions

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

Functions

on_queue_state_change(queue_state, metadata \\ %{})

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.