Saltar al contenido

Métricas

Queuety proporciona una API de métricas que calcula estadísticas por controlador a partir de la tabla de registros. Úsela para la supervisión, los paneles y las alertas.

Estadísticas del controlador

Obtenga métricas de todos los controladores en un intervalo de tiempo:

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

Cada entrada de la matriz devuelta contiene:

Campo Descripción
handler Nombre del controlador
completed Número de ejecuciones correctas
failed Número de intentos fallidos (eventos de registro failed y buried, por lo que un trabajo puede contar más de una vez)
avg_ms Duración media de ejecución en milisegundos
p95_ms Duración de ejecución en el percentil 95
error_rate Proporción de fallos de 0 a 1: failed / (completed + failed), redondeada a cuatro decimales

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

Ejemplo de salida:

Código
+------------------+-----------+--------+--------+--------+------------+
| 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     |
+------------------+-----------+--------+--------+--------+------------+

Casos de uso

  • Widgets del panel. Muestre el rendimiento y las tasas de error en el área de administración de WordPress.
  • Comprobaciones de estado. Genere una alerta cuando la tasa de errores de un controlador supere un umbral.
  • Optimización del rendimiento. Identifique los controladores lentos con p95_ms y optimícelos.
  • Planificación de capacidad. Haga un seguimiento de las tendencias de rendimiento para dimensionar su grupo de trabajadores.