Vai al contenuto

Modalità debug

Attivate la modalità debug per ottenere un output dettagliato del worker durante lo sviluppo. Quando è attiva, il worker registra informazioni aggiuntive su ogni acquisizione di job, esecuzione e transizione di stato.

Attivare la modalità debug

Definite la costante in wp-config.php:

PHP
define( 'QUEUETY_DEBUG', true );

Cosa fa

Con la modalità debug attiva:

  • Il worker scrive voci LogEvent::Debug nella tabella dei log per i tentativi di acquisizione, le code vuote, i rinvii per l'ammissione delle risorse, i tick dello scheduler, i controlli dei limiti di frequenza e gli annullamenti dell'acquisizione, la deserializzazione delle classi dei job e la risoluzione dei gestori
  • Ogni voce di debug include il gestore _worker, la coda e un message nel proprio contesto; l'avvio, il completamento e il fallimento dei job sono già registrati come eventi regolari

Controllare lo stato del debug

PHP
use Queuety\Config;

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

Quando usarlo

  • Durante lo sviluppo. Tracciate l’intero ciclo di vita dei processi e dei flussi di lavoro per verificarne il comportamento.
  • Risoluzione dei problemi. Ottenete informazioni dettagliate sul motivo per cui un processo non è riuscito o un flusso di lavoro si è bloccato.
  • Analisi delle prestazioni. Combinate la traccia di debug con duration_ms dei normali eventi completed e le metriche API.

Disattivate la modalità debug in produzione per evitare che le voci di debug ad alto volume riempiano la tabella dei log. Le voci di debug restano finché non eliminate i log con Queuety::purge_logs(); non vengono eliminate automaticamente.