overwrite profiling methods to get a more accurate profiling

This commit is contained in:
2022-08-01 01:24:44 +02:00
committed by Daniel Seifert
parent 55e5c6941d
commit be7cab1481
7 changed files with 129 additions and 47 deletions

View File

@ -20,17 +20,11 @@ use OxidEsales\Eshop\Core\Registry;
class ShopControl_DebugBar extends ShopControl_DebugBar_parent
{
/**
* @param null $controllerKey
* @param null $function
* @param null $parameters
* @param null $viewsChain
*/
public function start ($controllerKey = null, $function = null, $parameters = null, $viewsChain = null)
public function __construct()
{
$this->_d3AddDebugBarComponent();
parent::start( $controllerKey, $function, $parameters, $viewsChain);
parent::__construct();
}
/**
@ -51,4 +45,15 @@ class ShopControl_DebugBar extends ShopControl_DebugBar_parent
Registry::getConfig()->setConfigParam('aUserComponentNames', $userComponentNames);
}
}
public function __destruct()
{
if (!isAdmin()) {
/** @var DebugBarComponent $debugBarComponent */
$debugBarComponent = Registry::getConfig()->getActiveView()->getComponent(DebugBarComponent::class);
echo $debugBarComponent->getRenderer()->renderHead();
$debugBarComponent->addTimelineMessures();
echo $debugBarComponent->getRenderer()->render();
}
}
}