HookStatisticsPerformance

Package hooks
Inheritance class HookStatisticsPerformance » Hook » LsObject
Since 1.0
Source Code /classes/hooks/HookStatisticsPerformance.class.php
Регистрация хука для вывода статистики производительности

Public Methods

Hide inherited methods

MethodDescriptionDefined By
RegisterHook() Регистрируем хуки HookStatisticsPerformance
Statistics() Обработка хука перед закрывающим тегом body HookStatisticsPerformance
__call() Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля Hook

Protected Methods

Hide inherited methods

MethodDescriptionDefined By
AddDelegateHook() Добавляет делегирующий обработчик на хук. Актуален для хуков на выполнение методов модулей. Hook
AddHook() Добавляет обработчик на хук Hook

Method Details

RegisterHook() method
public void RegisterHook()
Source Code: /classes/hooks/HookStatisticsPerformance.class.php#28 (show)
public function RegisterHook() {
    
$this->AddHook('template_body_end','Statistics',__CLASS__,-1000);
}

Регистрируем хуки

Statistics() method
public string Statistics()
{return} string
Source Code: /classes/hooks/HookStatisticsPerformance.class.php#36 (show)
public function Statistics() {
    
$oEngine=Engine::getInstance();
    
/**
     * Подсчитываем время выполнения
     */
    
$iTimeInit=$oEngine->GetTimeInit();
    
$iTimeFull=round(microtime(true)-$iTimeInit,3);
    
$this->Viewer_Assign('iTimeFullPerformance',$iTimeFull);
    
/**
     * Получаем статистику по кешу и БД
     */
    
$aStats=$oEngine->getStats();
    
$aStats['cache']['time']=round($aStats['cache']['time'],5);
    
$this->Viewer_Assign('aStatsPerformance',$aStats);
    
$this->Viewer_Assign('bIsShowStatsPerformance',Router::GetIsShowStats());
    
/**
     * В ответ рендерим шаблон статистики
     */
    
return $this->Viewer_Fetch('statistics_performance.tpl');
}

Обработка хука перед закрывающим тегом body