HookStatisticsPerformance
Package | application.hooks |
---|---|
Inheritance | class HookStatisticsPerformance » Hook » LsObject |
Since | 1.0 |
Source Code | /application/classes/hooks/HookStatisticsPerformance.class.php |
Регистрация хука для вывода статистики производительности
Protected Properties
Property | Type | Description | Defined By |
---|---|---|---|
_aBehaviors | Список поведений в виде готовых объектов, формируется автоматически | LsObject | |
aBehaviors | array | Список поведений | LsObject |
Public Methods
Method | Description | Defined 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
Method | Description | Defined 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) - $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('actions/ActionAdmin/statistics_performance.tpl');
}
Обработка хука перед закрывающим тегом body