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::Debugdo 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 amessage; 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_msběžných událostícompleteda 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.