From 10b3c7ebda8def1333a708d01510f22181a4ecb0 Mon Sep 17 00:00:00 2001 From: "Committo,Ergo:sum" <esj@rezo.net> Date: Mon, 14 Jan 2008 21:38:37 +0000 Subject: [PATCH] =?UTF-8?q?Pr=C3=A9senter=20les=20boucles=20par=20ordre=20?= =?UTF-8?q?de=20temps=20de=20calcul.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ecrire/public/debug.php | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/ecrire/public/debug.php b/ecrire/public/debug.php index eac838817f..4d31cb6445 100644 --- a/ecrire/public/debug.php +++ b/ecrire/public/debug.php @@ -79,6 +79,7 @@ function affiche_erreurs_page($tableau_des_erreurs, $message='') { function chrono_requete($temps) { $total = 0; + $hors = "<i>" . _L('hors compilation') . "</i>"; $t = $q = $n = $d = array(); foreach ($temps as $key => $row) { list($dt, $nb, $boucle, $query, $explain, $res) = $row; @@ -88,8 +89,8 @@ function chrono_requete($temps) $q[$key] = $nb; $e = "<tr><th colspan='2' style='text-align:center'>" - . $boucle - . ' (' . @++$n[$boucle] . ")" + . (!$boucle ? $hors : + ($boucle . ' (' . @++$n[$boucle] . ")")) . "</th></tr>" . "<tr><td>Time</td><td>$dt</td></tr>" . "<tr><td>Order</td><td>$nb</td></tr>" @@ -100,11 +101,11 @@ function chrono_requete($temps) . str_replace(';','<br />',$v) . "</td></tr>"; } - - $temps[$key] = array($boucle, "<br /><table border='1'>$e</table>", $query); + $e = "<br /><table border='1'>$e</table>"; + $temps[$key] = array($boucle, $e, $query); } array_multisort($t, SORT_DESC, $q, $temps); - + arsort($d); $i = 1; $t = array(); foreach($temps as $k => $v) { @@ -120,16 +121,23 @@ function chrono_requete($temps) $i++; } + $d[$hors] = $d['']; + $n[$hors] = $n['']; + $t[$hors] = $t['']; + unset($d['']); foreach ($d as $k => $v) { $d[$k] = $n[$k] . "</td><td>$k</td><td>$v</td><td>" . join('',$t[$k]); } - $titre = count($temps) . ' ' . _T('icone_statistiques_visites') - . ' SQL<br />' . _T('zbug_profile', array('time' => $total)) + $titre = '<br />' . count($temps) . ' ' + . _T('icone_statistiques_visites') + . ' SQL<br />' . "<table style='text-align: left; border: 1px solid;'><tr><td>" . join("</td></tr>\n<tr><td>", $d) - . "</td></tr></table>"; + . "</td></tr>\n<tr><td></td><td>" . _T('info_total') . '</td><td>' + . $total + . "</td><td></td></tr></table>"; return (_DIR_RESTREINT ? '' : affiche_erreurs_page($GLOBALS['tableau_des_erreurs'])) . affiche_erreurs_page($temps, $titre); @@ -745,7 +753,7 @@ function trace_query_chrono($m1, $m2, $query, $result, $serveur='') list(, $boucle, $serveur) = $GLOBALS['debug']['aucasou']; if ($serveur) $boucle .= " ($serveur)"; $boucle = "<b>$boucle</b>"; - } else $boucle = '<i>hors compilation</i>'; + } else $boucle = ''; $q = preg_replace('/([a-z)`])\s+([A-Z])/', '$1<br />$2',$query); $e = sql_explain($query, $serveur); -- GitLab