summaryrefslogtreecommitdiff
path: root/profileinfo.php
diff options
context:
space:
mode:
authorPierre Schmitz <pierre@archlinux.de>2008-03-21 11:49:34 +0100
committerPierre Schmitz <pierre@archlinux.de>2008-03-21 11:49:34 +0100
commit086ae52d12011746a75f5588e877347bc0457352 (patch)
treee73263c7a29d0f94fafb874562610e16eb292ba8 /profileinfo.php
parent749e7fb2bae7bbda855de3c9e319435b9f698ff7 (diff)
Update auf MediaWiki 1.12.0
Diffstat (limited to 'profileinfo.php')
-rw-r--r--profileinfo.php15
1 files changed, 12 insertions, 3 deletions
diff --git a/profileinfo.php b/profileinfo.php
index 4e2a3d76..9290ad40 100644
--- a/profileinfo.php
+++ b/profileinfo.php
@@ -36,7 +36,7 @@
padding-right: 0.5em;
}
- td.time, td.count {
+ td.time, td.timep, td.count, td.cpr {
text-align: right;
}
</style>
@@ -49,6 +49,7 @@ $wgDBadminuser = $wgDBadminpassword = $wgDBserver = $wgDBname = $wgEnableProfile
define( 'MW_NO_SETUP', 1 );
require_once( './includes/WebStart.php' );
require_once("./AdminSettings.php");
+require_once( './includes/GlobalFunctions.php' );
if (!$wgEnableProfileInfo) {
echo "disabled\n";
@@ -85,7 +86,7 @@ class profile_point {
}
function display($indent = 0.0) {
- global $expand;
+ global $expand, $totaltime, $totalcount;
usort($this->children, "compare_point");
$extet = '';
@@ -108,7 +109,9 @@ class profile_point {
?>
<tr>
<td class="time"><tt><?php echo $this->fmttime() ?></tt></td>
+ <td class="timep"><?php echo wfPercent( $this->time() / $totaltime * 100 ) ?></td>
<td class="count"><?php echo $this->count() ?></td>
+ <td class="cpr"><?php echo round( sprintf( '%.2f',$this->count() / $totalcount ), 2 ) ?>
<td class="name" style="padding-left: <?php echo $indent ?>em">
<?php echo htmlspecialchars($this->name()) . $extet ?>
</td>
@@ -179,11 +182,14 @@ else $filter = '';
<table cellspacing="0">
<tr id="top">
<th><a href="<?php echo makeurl(false, "time") ?>">Time</a></th>
+<th>Time (%)</th>
<th><a href="<?php echo makeurl(false, "count") ?>">Count</a></th>
+<th>Avg calls per request</th>
<th><a href="<?php echo makeurl(false, "name") ?>">Name</a></th>
</tr>
<?php
$totaltime = 0.0;
+$totalcount = 0;
function makeurl($_filter = false, $_sort = false, $_expand = false) {
global $filter, $sort, $expand;
@@ -204,7 +210,10 @@ $sqltotal = 0.0;
$last = false;
while (($o = mysql_fetch_object($res)) !== false) {
$next = new profile_point($o->pf_name, $o->pf_count, $o->pf_time);
- $totaltime += $next->time();
+ if( $next->name() == '-total' ) {
+ $totaltime = $next->time();
+ $totalcount = $next->count();
+ }
if ($last !== false) {
if (preg_match("/^".preg_quote($last->name(), "/")."/", $next->name())) {
$last->add_child($next);