Flush Tracy ve Worker situaci

DefenestrationPraha
Člen | 127
+
0
-

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é.