Treci la conținut

Indicatori

Queuety oferă un API pentru indicatori care calculează statistici per handler din tabelul de jurnale. Folosiți-l pentru monitorizare, tablouri de bord și alerte.

Statistici pentru handler

Obțineți indicatori pentru toți handlerii într-un interval de timp:

PHP
$stats = Queuety::metrics()->handler_stats( 60 ); // last 60 minutes

Fiecare element din matricea returnată conține:

Câmp Descriere
handler Numele handlerului
completed Numărul execuțiilor reușite
failed Numărul încercărilor eșuate (evenimentele de jurnal failed și buried, astfel că o sarcină poate fi numărată de mai multe ori)
avg_ms Durata medie a execuției în milisecunde
p95_ms Durata execuției la percentila 95
error_rate Rata de eșecuri, de la 0 la 1: failed / (completed + failed), rotunjită la patru zecimale

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

Exemplu de rezultat:

Cod
+------------------+-----------+--------+--------+--------+------------+
| 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     |
+------------------+-----------+--------+--------+--------+------------+

Cazuri de utilizare

  • Widgeturi pentru tabloul de bord. Afișați debitul și ratele de erori în panoul de administrare WordPress.
  • Verificări de stare. Declanșați o alertă când rata de erori a unui handler depășește un prag.
  • Optimizarea performanței. Identificați handlerii lenți cu ajutorul p95_ms și optimizați-i.
  • Planificarea capacității. Urmăriți tendințele de debit pentru a dimensiona grupul de workeri.