المقاييس
توفر 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وحسّنها. - تخطيط السعة. تتبّع اتجاهات معدل الإنجاز لتحديد حجم مجموعة العمال لديك.