function performance_view_details in Performance Logging and Monitoring 7
Same name and namespace in other branches
- 5 performance.module \performance_view_details()
- 6.2 includes/performance.details.inc \performance_view_details()
- 6 performance.module \performance_view_details()
- 7.2 includes/performance.details.inc \performance_view_details()
1 string reference to 'performance_view_details'
- performance_menu in ./
performance.module - Implementation of hook_menu().
File
- ./
performance.module, line 1155 - Logs detailed and/or summary page generation time and memory consumption for page requests. Copyright Khalid Baheyeldin 2008 of http://2bits.com
Code
function performance_view_details() {
drupal_set_title(t('Performance logs: Details'));
if (!variable_get('performance_detail', 0)) {
return t('Detail performance log is not enabled. Go to the !link to enable it.', array(
'!link' => l(t('settings page'), PERFORMANCE_SETTINGS),
));
}
$header = array(
array(
'data' => t('#'),
'field' => 'pid',
'sort' => 'desc',
),
array(
'data' => t('Date'),
'field' => 'timestamp',
),
array(
'data' => t('Path'),
'field' => 'path',
),
array(
'data' => t('Memory (MB)'),
'field' => 'bytes',
),
array(
'data' => t('ms (Total)'),
'field' => 'ms',
),
array(
'data' => t('Anonymous?'),
'field' => 'anon',
),
);
if (variable_get(PERFORMANCE_QUERY_VAR, 0)) {
$header[] = array(
'data' => t('# Queries'),
'field' => 'query_count',
);
$header[] = array(
'data' => t('Query ms'),
'field' => 'query_timer',
);
}
$pager_height = 50;
$result = db_select('performance_detail', 'p')
->fields('p')
->extend('PagerDefault')
->limit($pager_height)
->extend('TableSort')
->orderByHeader($header)
->execute();
$rows = array();
foreach ($result as $data) {
$row_data = array();
$row_data[] = $data->pid;
$row_data[] = format_date($data->timestamp, 'small');
$row_data[] = l(check_plain($data->path), $data->path);
$row_data[] = number_format($data->bytes / 1024 / 1024, 2);
$row_data[] = $data->ms;
$row_data[] = $data->anon ? t('Yes') : t('No');
if (variable_get(PERFORMANCE_QUERY_VAR, 0)) {
$row_data[] = $data->query_count;
$row_data[] = $data->query_timer;
}
$rows[] = array(
'data' => $row_data,
);
}
// Return a renderable array.
return array(
'query_data_detail' => array(
'#theme' => 'table',
'#header' => $header,
'#rows' => $rows,
'#sticky' => TRUE,
'#empty' => t('No log messages available.'),
),
'pager' => array(
'#theme' => 'pager',
'#quantity' => $pager_height,
),
);
}