Pereiti prie turinio

Derinimo režimas

Įjunkite derinimo režimą, kad kūrimo metu darbuotojas pateiktų išsamią išvestį. Jį įjungus, darbuotojo žurnale pateikiama papildoma informacija apie kiekvienos užduoties paėmimą, vykdymą ir būsenos pokytį.

Derinimo režimo įjungimas

Apibrėžkite konstantą faile wp-config.php:

PHP
define( 'QUEUETY_DEBUG', true );

Ką jis daro

Įjungus derinimo režimą:

  • Darbuotojas žurnalo lentelėje įrašo LogEvent::Debug įrašus apie bandymus paimti užduotį, tuščias eiles, atidėtus veiksmus dėl išteklių prieinamumo, planuoklio impulsus, greičio ribojimo tikrinimus ir užduoties atsiėmimus, užduočių klasių deserializavimą bei apdorojimo funkcijos parinkimą
  • Kiekviename derinimo įraše pateikiamas apdorojimo funkcijos _worker, eilė ir message kontekstas; užduoties pradžia, užbaigimas ir nesėkmė jau registruojami kaip įprasti įvykiai

Derinimo būsenos tikrinimas

PHP
use Queuety\Config;

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

Kada naudoti

  • Kūrimo metu. Sekite visą užduočių ir darbo eigų gyvavimo ciklą, kad patikrintumėte jų veikimą.
  • Šalinant nesėkmių priežastis. Gaukite išsamų kontekstą, kodėl nepavyko užduotis arba sustojo darbo eiga.
  • Tiriant našumą. Derinimo įrašus derinkite su įprastų completed įvykių duration_ms ir metrikos API.

Gamybinėje aplinkoje išjunkite derinimo režimą, kad žurnalų lentelė nebūtų užpildyta dideliu kiekiu derinimo įrašų. Derinimo įrašai išlieka, kol išvalote žurnalus naudodami Queuety::purge_logs(); jie automatiškai neišvalomi.