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_mset optimisez-les. - Planification des capacités. Suivez les tendances de débit pour dimensionner votre pool de workers.