Flush Tracy ve Worker situaci
- DefenestrationPraha
- Člen | 127
Toto téma souvisí úzce s tématem
https://forum.nette.org/…ompatibilita
Dělám experimenty s chováním Nette ve FrankenPHP a nemohu z Nette „dostat“ Tracy Bar. Maximálně se mi ji podařilo vypsat do outputu (když jsem spustil ručně
if (Debugger::isEnabled() && Debugger::$showBar) {
Debugger::getStrategy()->renderBar();
}
ale nikdy ne do HTTP response. Což je trochu nemilé, protože jinak ten systém pod FrankenPHP chodí dobře, svižně, a rád bych na něm debugoval a optimalizoval, k čemuž je Tracy skvělá.
Problém je patrně v tom, že Tracy se vypisuje prostřednictvím svého shutdownHandleru, a ten se nezavolá patrně proto, že worker skript neskončil.
Rád bych se tedy zeptal: je možné nějak Tracy přimět k tomu, aby vydala svá tajemství, i nějak ručně? Prostě ji přimět k tomu, aby zapsala ten svůj doušek na závěr (<script…>) tehdy, když chci? Třeba v přetížení Presenter::shutdown nebo něčem podobném?
Protože pokud by to šlo, tak bych si ji takto rád vyvolal, třeba jen v situaci, že běží ve worker threadu. To bych dokázal zjistit pomocí systémové proměnné.