Μετάβαση στο περιεχόμενο

Λειτουργία αποσφαλμάτωσης

Ενεργοποιήστε τη λειτουργία αποσφαλμάτωσης για αναλυτική έξοδο worker κατά την ανάπτυξη. Όταν είναι ενεργή, ο worker καταγράφει πρόσθετες πληροφορίες για κάθε διεκδίκηση εργασίας, εκτέλεση και μετάβαση κατάστασης.

Ενεργοποίηση λειτουργίας αποσφαλμάτωσης

Ορίστε τη σταθερά στο wp-config.php:

PHP
define( 'QUEUETY_DEBUG', true );

Τι κάνει

Με ενεργοποιημένη τη λειτουργία αποσφαλμάτωσης:

  • Ο worker γράφει εγγραφές LogEvent::Debug στον πίνακα καταγραφής για προσπάθειες διεκδίκησης, κενές ουρές, αναβολές λόγω αποδοχής πόρων, παλμούς scheduler, ελέγχους ορίων ρυθμού και αποδεσμεύσεις, αποσειριοποίηση κλάσεων εργασιών και επίλυση διαχειριστών
  • Κάθε εγγραφή αποσφαλμάτωσης περιλαμβάνει το _worker του διαχειριστή, την ουρά και ένα message στο περιβάλλον της· η έναρξη, η ολοκλήρωση και η αποτυχία εργασιών καταγράφονται ήδη ως κανονικά συμβάντα

Έλεγχος κατάστασης αποσφαλμάτωσης

PHP
use Queuety\Config;

if ( Config::debug() ) {
    // Debug mode is active
}

Πότε να το χρησιμοποιήσετε

  • Κατά την ανάπτυξη. Ανιχνεύστε ολόκληρο τον κύκλο ζωής εργασιών και ροών εργασιών για να επαληθεύσετε τη συμπεριφορά.
  • Αντιμετώπιση αποτυχιών. Λάβετε λεπτομερές πλαίσιο για τους λόγους αποτυχίας μιας εργασίας ή ακινητοποίησης μιας ροής εργασιών.
  • Διερεύνηση επιδόσεων. Συνδυάστε το ίχνος αποσφαλμάτωσης με το duration_ms των κανονικών συμβάντων completed και τα μετρικά στοιχεία API.

Απενεργοποιήστε τη λειτουργία αποσφαλμάτωσης στην παραγωγή για να μην γεμίσει ο πίνακας καταγραφής με μεγάλο όγκο εγγραφών αποσφαλμάτωσης. Οι εγγραφές παραμένουν μέχρι να εκκαθαρίσετε τα αρχεία καταγραφής με το Queuety::purge_logs()· δεν εκκαθαρίζονται αυτόματα.