Metriken
Queuety stellt eine Metrik-API bereit, die Statistiken je Handler aus der Protokolltabelle berechnet. Nutze sie für Monitoring, Dashboards und Benachrichtigungen.
Handler-Statistiken
Rufe Metriken für alle Handler innerhalb eines Zeitraums ab:
PHP
$stats = Queuety::metrics()->handler_stats( 60 ); // last 60 minutes
Jeder Eintrag im zurückgegebenen Array enthält:
| Feld | Beschreibung |
|---|---|
handler |
Handlername |
completed |
Anzahl erfolgreicher Ausführungen |
failed |
Anzahl fehlgeschlagener Versuche (Ereignisse failed und buried werden protokolliert, daher kann ein Job mehrfach zählen) |
avg_ms |
Durchschnittliche Ausführungsdauer in Millisekunden |
p95_ms |
Ausführungsdauer am 95. Perzentil |
error_rate |
Fehlerquote von 0 bis 1: failed / (completed + failed), auf vier Dezimalstellen gerundet |
CLI
Shell
# Metrics for the last 60 minutes (default)
wp queuety metrics
# Metrics for the last 24 hours
wp queuety metrics --minutes=1440
# JSON output
wp queuety metrics --format=json
Beispielausgabe:
Code
+------------------+-----------+--------+--------+--------+------------+
| handler | completed | failed | avg_ms | p95_ms | error_rate |
+------------------+-----------+--------+--------+--------+------------+
| send_email | 142 | 3 | 45 | 120 | 0.0207 |
| process_image | 87 | 0 | 230 | 450 | 0 |
| call_openai | 31 | 5 | 2100 | 4500 | 0.1389 |
+------------------+-----------+--------+--------+--------+------------+
Anwendungsfälle
- Dashboard-Widgets. Zeige Durchsatz und Fehlerraten im WordPress-Adminbereich.
- Integritätsprüfungen. Lass dich benachrichtigen, wenn die Fehlerrate eines Handlers einen Grenzwert überschreitet.
- Leistungsoptimierung. Finde langsame Handler mithilfe von
p95_msund optimiere sie. - Kapazitätsplanung. Verfolge Durchsatztrends, um die Größe deines Worker-Pools festzulegen.