Drupal → Выводим статистику выполнения Views прямо в html

25.07.2015

Бывает нужно быстро найти тормозящее представление Views на странице.

Решение:

/**
 * Implements hook_views_post_render().
 */
function THEMENAME_views_post_render(&$view, &$output, &$cache) {
  $execute_time = intval($view->execute_time * 100000) / 100;
  $render_time = intval($view->render_time * 100000) / 100;
  $output .= "\n<!-- Query time: $execute_time ms, Render time: $render_time ms -->";
}

Результат под каждым View:

Замечание: хук hook_views_post_render() не работает в базовой теме, только в текущей теме и модулях.

Написанное актуально для
Views 3
Похожие записи

Комментарии

В стринге забыл переменные вынести :)
Хорошо бы еще материал с описанием какие значения считаются "тормозными"?

переменные в стринге на месте, "тормознутость" зависит от ситуации

Но так же ж не будет работать, надо же кавычки (:
$output .= "Query time: " . $execute_time . " ms, Render time: " . $render_time . " ms";

А чтобы каждый раз не залезать в код можно сделать так:
global $user;
if($user->uid == 1){
$output .= "Query time: $execute_time ms, Render time: $render_time ms";
}

DoktorWEB
31.03.2016, 19:47

Подскажите пожалуйста код, для вывода время генирации страницы, кол. запросов в базу, кол. потребление памяти.

пробовал devel но он сам нормально дает нагрузку, мне нужен показатель для определения показателей на глаз, при включении выключении модулей, увеличения кол. полей, и также посмотрю как вырастет потребление памяти при добавлении языков, и разницу, при залогининых пользователь. и гостям.

Извините за офтоп, я новичок в друпале, пока наткнулся на ваш пристойный сайт.

Добавить комментарий