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::Debugpentru î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
_workerhandler-ului, coada și unmessageî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_msevenimentelor obișnuitecompletedș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.