From 2977b7160998acff8cab236bf9a08b6fb60b9773 Mon Sep 17 00:00:00 2001 From: Piotr Przybylski Date: Sun, 19 Jun 2011 20:01:15 +0200 Subject: [PATCH] Use DD views instead of SHOW PROCESSLIST (Drizzle) --- server_status.php | 48 ++++++++++++++++++++++++++---------------------- 1 file changed, 26 insertions(+), 22 deletions(-) diff --git a/server_status.php b/server_status.php index 5f67b87258..363c380e35 100644 --- a/server_status.php +++ b/server_status.php @@ -799,14 +799,30 @@ function printServerTraffic() { $url_params = array(); - if (! empty($_REQUEST['full'])) { - $sql_query = 'SHOW FULL PROCESSLIST'; + $show_full_sql = !empty($_REQUEST['full']); + if ($show_full_sql) { $url_params['full'] = 1; $full_text_link = 'server_status.php' . PMA_generate_common_url(array(), 'html', '?'); } else { - $sql_query = 'SHOW PROCESSLIST'; $full_text_link = 'server_status.php' . PMA_generate_common_url(array('full' => 1)); } + if (PMA_DRIZZLE) { + $sql_query = "SELECT + p.id AS Id, + p.username AS User, + p.host AS Host, + p.db AS db, + p.command AS Command, + p.time AS Time, + p.state AS State, + " . ($show_full_sql ? 's.query' : 'p.info') . " AS Info + FROM data_dictionary.PROCESSLIST p + " . ($show_full_sql ? 'LEFT JOIN data_dictionary.SESSIONS s ON s.session_id = p.id' : ''); + } else { + $sql_query = $show_full_sql + ? 'SHOW FULL PROCESSLIST' + : 'SHOW PROCESSLIST'; + } $result = PMA_DBI_query($sql_query); /** @@ -824,15 +840,12 @@ function printServerTraffic() { - - - <?php echo empty($_REQUEST['full']) ? __('Show Full Queries') : __('Truncate Shown Queries'); ?> - - + + + <?php echo empty($_REQUEST['full']) ? __('Show Full Queries') : __('Truncate Shown Queries'); ?> + @@ -840,22 +853,13 @@ function printServerTraffic() { $v) { - $k = $k !== 'DB' - ? ucfirst(strtolower($k)) - : 'db'; - $process[$k] = $v; - } - } $url_params['kill'] = $process['Id']; $kill_process = 'server_status.php' . PMA_generate_common_url($url_params); ?> - + ' . __('None') . '' : $process['db']); ?> -- 2.11.4.GIT