add timeline messures from current profiling
This commit is contained in:
parent
b1dbe6854d
commit
55e5c6941d
@ -18,7 +18,7 @@ namespace D3\DebugBar\Application\Component;
|
|||||||
use D3\DebugBar\Application\Models\Collectors\SmartyCollector;
|
use D3\DebugBar\Application\Models\Collectors\SmartyCollector;
|
||||||
use DebugBar\Bridge\DoctrineCollector;
|
use DebugBar\Bridge\DoctrineCollector;
|
||||||
use DebugBar\Bridge\MonologCollector;
|
use DebugBar\Bridge\MonologCollector;
|
||||||
use DebugBar\DataCollector\PDO\PDOCollector;
|
use DebugBar\DataCollector\TimeDataCollector;
|
||||||
use DebugBar\DebugBarException;
|
use DebugBar\DebugBarException;
|
||||||
use DebugBar\JavascriptRenderer;
|
use DebugBar\JavascriptRenderer;
|
||||||
use DebugBar\StandardDebugBar;
|
use DebugBar\StandardDebugBar;
|
||||||
@ -26,12 +26,15 @@ use Doctrine\DBAL\Logging\DebugStack;
|
|||||||
use OxidEsales\Eshop\Core\Controller\BaseController;
|
use OxidEsales\Eshop\Core\Controller\BaseController;
|
||||||
use OxidEsales\Eshop\Core\DatabaseProvider;
|
use OxidEsales\Eshop\Core\DatabaseProvider;
|
||||||
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
|
use OxidEsales\Eshop\Core\Exception\DatabaseConnectionException;
|
||||||
|
use OxidEsales\Eshop\Core\Exception\StandardException;
|
||||||
use OxidEsales\Eshop\Core\Registry;
|
use OxidEsales\Eshop\Core\Registry;
|
||||||
use ReflectionClass;
|
use ReflectionClass;
|
||||||
use ReflectionException;
|
use ReflectionException;
|
||||||
|
|
||||||
class DebugBarComponent extends BaseController
|
class DebugBarComponent extends BaseController
|
||||||
{
|
{
|
||||||
|
/** @var StandardDebugBar */
|
||||||
|
protected $debugBar;
|
||||||
/** @var JavascriptRenderer */
|
/** @var JavascriptRenderer */
|
||||||
protected $debugBarRenderer;
|
protected $debugBarRenderer;
|
||||||
|
|
||||||
@ -57,6 +60,7 @@ class DebugBarComponent extends BaseController
|
|||||||
|
|
||||||
$debugbarRenderer = $debugbar->getJavascriptRenderer();
|
$debugbarRenderer = $debugbar->getJavascriptRenderer();
|
||||||
$debugbarRenderer->setBaseUrl(Registry::getConfig()->getOutUrl() . 'debugbar');
|
$debugbarRenderer->setBaseUrl(Registry::getConfig()->getOutUrl() . 'debugbar');
|
||||||
|
$this->debugBar = $debugbar;
|
||||||
$this->debugBarRenderer = $debugbarRenderer;
|
$this->debugBarRenderer = $debugbarRenderer;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -101,6 +105,7 @@ class DebugBarComponent extends BaseController
|
|||||||
public function render()
|
public function render()
|
||||||
{
|
{
|
||||||
$this->getParent()->addTplParam('debugBarRenderer', $this->debugBarRenderer);
|
$this->getParent()->addTplParam('debugBarRenderer', $this->debugBarRenderer);
|
||||||
|
$this->getParent()->addTplParam('debugBarComponent', $this);
|
||||||
return parent::render();
|
return parent::render();
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -131,4 +136,23 @@ class DebugBarComponent extends BaseController
|
|||||||
$debugbar->addCollector($this->getDoctrineCollector());
|
$debugbar->addCollector($this->getDoctrineCollector());
|
||||||
$debugbar->addCollector($this->getSmartyCollector());
|
$debugbar->addCollector($this->getSmartyCollector());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function addTimelineMessures()
|
||||||
|
{
|
||||||
|
/** @var TimeDataCollector $tCollector */
|
||||||
|
$tCollector = $this->debugBar['time'];
|
||||||
|
|
||||||
|
global $aStartTimes;
|
||||||
|
global $aProfileTimes;
|
||||||
|
global $executionCounts;
|
||||||
|
foreach ($aProfileTimes as $label => $recordedTime) {
|
||||||
|
for ($i = 0; $i < $executionCounts[$label]; $i++) {
|
||||||
|
$tCollector->addMeasure(
|
||||||
|
$label,
|
||||||
|
$aStartTimes[$label],
|
||||||
|
$aStartTimes[$label] + $aProfileTimes[$label] / $executionCounts[$label]
|
||||||
|
);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
@ -1,4 +1,5 @@
|
|||||||
[{$smarty.block.parent}]
|
[{$smarty.block.parent}]
|
||||||
|
|
||||||
[{$debugBarRenderer->renderHead()}]
|
[{$debugBarRenderer->renderHead()}]
|
||||||
|
[{$debugBarComponent->addTimelineMessures()}]
|
||||||
[{$debugBarRenderer->render()}]
|
[{$debugBarRenderer->render()}]
|
Loading…
x
Reference in New Issue
Block a user