Show the job queue length in Special:Statistics
authorTim Starling <tstarling@users.mediawiki.org>
Sun, 26 Feb 2006 01:12:47 +0000 (01:12 +0000)
committerTim Starling <tstarling@users.mediawiki.org>
Sun, 26 Feb 2006 01:12:47 +0000 (01:12 +0000)
includes/SpecialStatistics.php
languages/Messages.php

index 57b7232..ad4a1ba 100644 (file)
@@ -48,10 +48,8 @@ function wfSpecialStatistics() {
                $users = $userRow->total;
        } 
 
-       $sql = "SELECT COUNT(*) AS total FROM $user_groups WHERE ug_group='sysop'";
-       $res = $dbr->query( $sql, $fname );
-       $row = $dbr->fetchObject( $res );
-       $admins = $row->total;
+       $admins = $dbr->selectField( 'user_groups', 'COUNT(*)', array( 'ug_group' => 'sysop' ), $fname );
+       $numJobs = $dbr->selectField( 'job', 'COUNT(*)', '', $fname );
 
        if ($action == 'raw') {
                $wgOut->disable();
@@ -66,7 +64,9 @@ function wfSpecialStatistics() {
                        $wgLang->formatNum( $views ),
                        $wgLang->formatNum( $edits ),
                        $wgLang->formatNum( sprintf( '%.2f', $total ? $edits / $total : 0 ) ),
-                       $wgLang->formatNum( sprintf( '%.2f', $edits ? $views / $edits : 0 ) ) );
+                       $wgLang->formatNum( sprintf( '%.2f', $edits ? $views / $edits : 0 ) ),
+                       $wgLang->formatNum( $numJobs )
+               );
 
                $text .= "\n==" . wfMsg( 'userstats' ) . "==\n";
 
index 6dc24cd..25f4bb5 100644 (file)
@@ -877,7 +877,9 @@ content pages.
 
 There have been a total of '''$3''' page views, and '''$4''' page edits
 since the wiki was setup.
-That comes to '''$5''' average edits per page, and '''$6''' views per edit.",
+That comes to '''$5''' average edits per page, and '''$6''' views per edit.
+
+The [http://meta.wikimedia.org/wiki/Help:Job_queue job queue] length is '''$7'''.",
 'userstatstext' => "There are '''$1''' registered users, of which
 '''$2''' (or '''$4%''') are administrators (see $3).",