HookStatisticsPerformance

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

Protected Properties

Hide inherited properties

PropertyTypeDescriptionDefined By
_aBehaviors Список поведений в виде готовых объектов, формируется автоматически LsObject
aBehaviors array Список поведений LsObject

Public Methods

Hide inherited methods

MethodDescriptionDefined By
AddBehaviorHook() Добавляет хук поведения LsObject
AttachBehavior() Присоединяет поведение к объекту LsObject
DetachBehavior() Отсоединяет поведение от объекта LsObject
GetBehavior() Возвращает объект поведения по его имени LsObject
GetBehaviors() Возвращает все объекты поведения LsObject
RegisterHook() Регистрируем хуки HookStatisticsPerformance
RemoveBehaviorHook() Удаляет хук поведения LsObject
RunBehaviorHook() Запускает хук поведения на выполнение LsObject
Statistics() Обработка хука перед закрывающим тегом body HookStatisticsPerformance
__call() Ставим хук на вызов неизвестного метода и считаем что хотели вызвать метод какого либо модуля LsObject
__clone() При клонировании сбрасываем поведения LsObject
__construct() Конструктор, запускается автоматически при создании объекта LsObject
__get() Обработка доступа к объекты поведения LsObject

Protected Methods

Hide inherited methods

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

Method Details

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

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

Statistics() method
public string Statistics()
{return} string
Source Code: /application/classes/hooks/HookStatisticsPerformance.class.php#43 (show)
public function Statistics()
{
    
$oEngine Engine::getInstance();
    
/**
     * Подсчитываем время выполнения
     */
    
$iTimeInit $oEngine->GetTimeInit();
    
$iTimeFull round(microtime(true) - $iTimeInit3);
    
$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('actions/ActionAdmin/statistics_performance.tpl');
}

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