Přejít k obsahu

Režim ladění

Zapněte režim ladění, chcete-li při vývoji zobrazovat podrobné výstupy workeru. Worker pak zaznamenává další informace o každém převzetí úlohy, jejím zpracování a změně stavu.

Zapnutí režimu ladění

V wp-config.php definujte konstantu:

PHP
define( 'QUEUETY_DEBUG', true );

Co umí

Když je režim ladění zapnutý:

  • Worker zapisuje položky LogEvent::Debug do tabulky protokolu pro pokusy o převzetí úlohy, prázdné fronty, odklady kvůli přidělování zdrojů, tiky plánovače, kontroly limitů rychlosti a uvolnění rezervace, deserializaci tříd úloh a vyhledání obslužných rutin
  • Každá ladicí položka obsahuje v kontextu obslužnou rutinu _worker, frontu a message; zahájení, dokončení a selhání úlohy se už zaznamenávají jako běžné události

Kontrola stavu ladění

PHP
use Queuety\Config;

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

Kdy jej použít

  • Během vývoje. Sledujte celý životní cyklus úloh a pracovních postupů a ověřte jejich chování.
  • Řešení selhání. Získejte podrobné informace o tom, proč úloha selhala nebo se pracovní postup zastavil.
  • Zkoumání výkonu. Spojte ladicí záznamy s duration_ms běžných událostí completed a s metrikami API.

V produkčním prostředí režim ladění vypněte, abyste nezaplnili tabulku protokolu velkým množstvím ladicích položek. Ladicí položky zůstávají uložené, dokud protokoly nevymažete pomocí Queuety::purge_logs(); automaticky se nemažou.