Aller au contenu

Métriques

Queuety fournit une API de métriques qui calcule des statistiques par gestionnaire à partir de la table des journaux. Utilisez-la pour la supervision, les tableaux de bord et les alertes.

Statistiques des gestionnaires

Obtenez les métriques de tous les gestionnaires sur une période donnée :

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

Chaque entrée du tableau renvoyé contient :

Champ Description
handler Nom du gestionnaire
completed Nombre d’exécutions réussies
failed Nombre de tentatives échouées (les événements de journal failed et buried sont comptabilisés, une tâche peut donc l’être plusieurs fois)
avg_ms Durée moyenne d’exécution en millisecondes
p95_ms Durée d’exécution au 95e percentile
error_rate Taux d’échec de 0 à 1 : failed / (completed + failed), arrondi à quatre décimales

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

Exemple de sortie :

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

Cas d’utilisation

  • Widgets de tableau de bord. Affichez le débit et les taux d’erreur dans l’interface d’administration WordPress.
  • Contrôles d’état. Déclenchez une alerte lorsque le taux d’erreur d’un gestionnaire dépasse un seuil.
  • Optimisation des performances. Repérez les gestionnaires lents à l’aide de p95_ms et optimisez-les.
  • Planification des capacités. Suivez les tendances de débit pour dimensionner votre pool de workers.