Treci la conținut

Modul de depanare

Activați modul de depanare pentru a afișa informații detaliate despre worker în timpul dezvoltării. Când este activat, worker-ul înregistrează informații suplimentare despre fiecare preluare, execuție și tranziție de stare a unei activități.

Activarea modului de depanare

Definiți constanta în wp-config.php:

PHP
define( 'QUEUETY_DEBUG', true );

Ce face

Cu modul de depanare activat:

  • Worker-ul scrie în tabelul de jurnalizare intrări LogEvent::Debug pentru încercările de preluare, cozile goale, amânările pentru admiterea resurselor, bătăile de ceas ale planificatorului, verificările limitării ratei și eliberările rezervărilor, deserializarea claselor de activități și rezolvarea handler-elor
  • Fiecare intrare de depanare include _worker handler-ului, coada și un message în context; începutul, finalizarea și eșecul activității sunt deja înregistrate ca evenimente obișnuite

Verificarea stării depanării

PHP
use Queuety\Config;

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

Când să îl folosiți

  • În timpul dezvoltării. Urmăriți întregul ciclu de viață al activităților și fluxurilor de lucru pentru a verifica funcționarea.
  • Depanarea eșecurilor. Obțineți context detaliat despre cauzele eșecului unei activități sau blocării unui flux de lucru.
  • Investigarea performanței. Combinați istoricul de depanare cu duration_ms evenimentelor obișnuite completed și metricilor API.

Dezactivați modul de depanare în producție pentru a evita umplerea tabelului de jurnalizare cu intrări de depanare în volum mare. Intrările de depanare rămân până când ștergeți jurnalele cu Queuety::purge_logs(); nu sunt șterse automat.