Перейти до вмісту

Метрики

Queuety надає об’єкт метрик API, який обчислює статистику для кожного обробника на основі таблиці журналу. Використовуйте його для моніторингу, панелей приладів і сповіщень.

Статистика обробників

Отримайте метрики всіх обробників за певний проміжок часу:

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

Кожен елемент повернутого масиву містить:

Поле Опис
handler Назва обробника
completed Кількість успішних виконань
failed Кількість невдалих спроб (події журналу failed і buried, тому одне завдання може враховуватися кілька разів)
avg_ms Середня тривалість виконання в мілісекундах
p95_ms Тривалість виконання на 95-му перцентилі
error_rate Частка помилок від 0 до 1: failed / (completed + failed), округлена до чотирьох знаків після коми

CLI

Командна оболонка
# 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

Приклад виводу:

Код
+------------------+-----------+--------+--------+--------+------------+
| 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     |
+------------------+-----------+--------+--------+--------+------------+

Варіанти використання

  • Віджети панелі приладів. Показуйте пропускну здатність і частоту помилок в адмінпанелі WordPress.
  • Перевірки працездатності. Отримуйте сповіщення, коли частота помилок обробника перевищує порогове значення.
  • Оптимізація продуктивності. Визначайте повільні обробники за допомогою p95_ms і оптимізуйте їх.
  • Планування потужностей. Відстежуйте тенденції пропускної здатності, щоб визначити розмір пулу воркерів.