<?php
/**
- * Show statistics from memcached
+ * Show statistics from the cache
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ * http://www.gnu.org/copyleft/gpl.html
+ *
* @ingroup Maintenance
*/
-require_once( "Maintenance.php" );
+require_once( dirname(__FILE__) . '/Maintenance.php' );
-class MemcachedStats extends Maintenance {
+class CacheStats extends Maintenance {
public function __construct() {
- $this->mDescription = "Show statistics from memcached";
+ $this->mDescription = "Show statistics from the cache";
}
public function execute() {
// Can't do stats if
if( get_class( $wgMemc ) == 'FakeMemCachedClient' ) {
- $this->error( "You are running FakeMemCachedClient, I can not provide any statistics.\n", true );
+ $this->error( "You are running FakeMemCachedClient, I can not provide any statistics.", true );
}
$session = intval($wgMemc->get(wfMemcKey('stats','request_with_session')));
$noSession = intval($wgMemc->get(wfMemcKey('stats','request_without_session')));
$total = $session + $noSession;
if ( $total == 0 ) {
- $this->error( "You either have no stats or memcached isn't running. Aborting.\n", true );
+ $this->error( "You either have no stats or the cache isn't running. Aborting.", true );
}
$this->output( "Requests\n" );
- $this->output( sprintf( "with session: %-10d %6.2f%%\n", $session, $session/$total*100 );
- $this->output( sprintf( "without session: %-10d %6.2f%%\n", $noSession, $noSession/$total*100 );
- $this->output( sprintf( "total: %-10d %6.2f%%\n", $total, 100 );
+ $this->output( sprintf( "with session: %-10d %6.2f%%\n", $session, $session/$total*100 ) );
+ $this->output( sprintf( "without session: %-10d %6.2f%%\n", $noSession, $noSession/$total*100 ) );
+ $this->output( sprintf( "total: %-10d %6.2f%%\n", $total, 100 ) );
$this->output( "\nParser cache\n" );
$uncacheable = intval($wgMemc->get(wfMemcKey('stats','diff_uncacheable')));
$total = $hits + $misses + $uncacheable;
$this->output("\nDiff cache\n");
- $this->output( sprintf( "hits: %-10d %6.2f%%\n", $hits, $hits/$total*100 );
- $this->output( sprintf( "misses: %-10d %6.2f%%\n", $misses, $misses/$total*100 );
- $this->output( sprintf( "uncacheable: %-10d %6.2f%%\n", $uncacheable, $uncacheable/$total*100 );
+ $this->output( sprintf( "hits: %-10d %6.2f%%\n", $hits, $hits/$total*100 ) );
+ $this->output( sprintf( "misses: %-10d %6.2f%%\n", $misses, $misses/$total*100 ) );
+ $this->output( sprintf( "uncacheable: %-10d %6.2f%%\n", $uncacheable, $uncacheable/$total*100 ) );
}
}
-$maintClass = "MemcachedStats";
+$maintClass = "CacheStats";
require_once( DO_MAINTENANCE );