Przejdź do treści

Tryb debugowania

Włącz tryb debugowania, aby podczas programowania uzyskiwać szczegółowe dane wyjściowe workera. Po włączeniu worker zapisuje dodatkowe informacje o pobraniu każdego zadania, jego wykonaniu i zmianach stanu.

Włączanie trybu debugowania

Zdefiniuj stałą w wp-config.php:

PHP
define( 'QUEUETY_DEBUG', true );

Funkcje

Po włączeniu trybu debugowania:

  • Worker zapisuje wpisy LogEvent::Debug w tabeli logów dotyczące prób pobrania zadań, pustych kolejek, odroczeń z powodu dostępności zasobów, taktów harmonogramu, sprawdzania limitów żądań i cofnięcia pobrania, deserializacji klasy zadania oraz rozpoznawania handlera
  • Każdy wpis debugowania zawiera identyfikator handlera _worker, kolejkę i wartość message w swoim kontekście; rozpoczęcie, ukończenie i niepowodzenie zadań są już rejestrowane jako zwykłe zdarzenia

Sprawdzanie stanu debugowania

PHP
use Queuety\Config;

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

Kiedy używać

  • Podczas programowania. Śledź pełny cykl życia zadań i przepływów pracy, aby sprawdzić ich działanie.
  • Rozwiązywanie problemów z błędami. Uzyskaj szczegółowe informacje o przyczynach niepowodzenia zadania lub zatrzymania przepływu pracy.
  • Analiza wydajności. Połącz ślad debugowania z duration_ms zwykłych zdarzeń completed oraz API metryk.

Wyłącz tryb debugowania w środowisku produkcyjnym, aby uniknąć zapełnienia tabeli logów licznymi wpisami debugowania. Wpisy debugowania pozostają tam, dopóki nie usuniesz logów za pomocą Queuety::purge_logs(); nic nie usuwa ich automatycznie.