]> git.joonet.de Git - adminer.git/commitdiff
Print run time next to executed queries
authorJakub Vrana <jakub@vrana.cz>
Fri, 26 Apr 2013 06:41:46 +0000 (23:41 -0700)
committerJakub Vrana <jakub@vrana.cz>
Fri, 26 Apr 2013 06:41:46 +0000 (23:41 -0700)
adminer/include/editing.inc.php
adminer/include/functions.inc.php
adminer/sql.inc.php
changes.txt

index f29f100d0077e221ba2d3272e048be4787f10e01..76300b6581c5e4966faa1216bc21fb28151d58f7 100644 (file)
@@ -135,7 +135,7 @@ function textarea($name, $value, $rows = 10, $cols = 80) {
 * @return string HTML code
 */
 function format_time($start, $end) {
-       return " <span class='time'>(" . lang('%.3f s', max(0, array_sum(explode(" ", $end)) - array_sum(explode(" ", $start)))) . ")</span>";
+       return lang('%.3f s', max(0, array_sum(explode(" ", $end)) - array_sum(explode(" ", $start))));
 }
 
 /** Print table columns for type edit
index d0557b1d13f11a0f2179aec71f64e7538f204e36..34415b33134ed8a48eb99d20826c56f79054847d 100644 (file)
@@ -482,12 +482,15 @@ function redirect($location, $message = null) {
 */
 function query_redirect($query, $location, $message, $redirect = true, $execute = true, $failed = false) {
        global $connection, $error, $adminer;
+       $time = "";
        if ($execute) {
+               $start = microtime();
                $failed = !$connection->query($query);
+               $time = "; -- " . format_time($start, microtime());
        }
        $sql = "";
        if ($query) {
-               $sql = $adminer->messageQuery("$query;");
+               $sql = $adminer->messageQuery($query . $time);
        }
        if ($failed) {
                $error = error() . $sql;
@@ -508,10 +511,13 @@ function queries($query = null) {
        static $queries = array();
        if ($query === null) {
                // return executed queries without parameter
-               return implode(";\n", $queries);
+               return implode("\n", $queries);
        }
-       $queries[] = (ereg(';$', $query) ? "DELIMITER ;;\n$query;\nDELIMITER " : $query);
-       return $connection->query($query);
+       $start = microtime();
+       $return = $connection->query($query);
+       $queries[] = (ereg(';$', $query) ? "DELIMITER ;;\n$query;\nDELIMITER " : $query)
+               . "; -- " . format_time($start, microtime());
+       return $return;
 }
 
 /** Apply command to all array items
index f4590b9e90907ebb22c66feeb5c722ca858d504b..b8c332cc4c739a43a95c308961af0c3442b4e5aa 100644 (file)
@@ -101,7 +101,8 @@ if (!$error && $_POST) {
                                                do {
                                                        $result = $connection->store_result();
                                                        $end = microtime();
-                                                       $time = format_time($start, $end) . (strlen($q) < 1000 ? " <a href='" . h(ME) . "sql=" . urlencode(trim($q)) . "'>" . lang('Edit') . "</a>" : ""); // 1000 - maximum length of encoded URL in IE is 2083 characters
+                                                       $time = " <span class='time'>(" . format_time($start, $end) . ")</span>"
+                                                               . (strlen($q) < 1000 ? " <a href='" . h(ME) . "sql=" . urlencode(trim($q)) . "'>" . lang('Edit') . "</a>" : ""); // 1000 - maximum length of encoded URL in IE is 2083 characters
                                                        if ($connection->error) {
                                                                echo ($_POST["only_errors"] ? $print : "");
                                                                echo "<p class='error'>" . lang('Error in query') . ($connection->errno ? " ($connection->errno)" : "") . ": " . error() . "\n";
@@ -154,7 +155,8 @@ if (!$error && $_POST) {
                if ($empty) {
                        echo "<p class='message'>" . lang('No commands to execute.') . "\n";
                } elseif ($_POST["only_errors"]) {
-                       echo "<p class='message'>" . lang('%d query(s) executed OK.', $commands - count($errors)) . format_time($total_start, microtime()) . "\n";
+                       echo "<p class='message'>" . lang('%d query(s) executed OK.', $commands - count($errors));
+                       echo " <span class='time'>(" . format_time($total_start, microtime()) . ")</span>\n";
                } elseif ($errors && $commands > 1) {
                        echo "<p class='error'>" . lang('Error in query') . ": " . implode("", $errors) . "\n";
                }
index 6a9d62a432223289a574538afbe5996761f65ebf..11ebc0508f78bc50d39af6b2964d387e7f298d4d 100644 (file)
@@ -1,4 +1,5 @@
 Adminer 3.6.5-dev:
+Print run time next to executed queries
 
 Adminer 3.6.4 (released 2013-04-26):
 Display pagination on a fixed position