00001 <?php
00023 require_once( dirname(__FILE__) . '/Maintenance.php' );
00024
00025 class clear_stats extends Maintenance {
00026
00027 public function __construct() {
00028 parent::__construct();
00029 $this->mDescription = "Remove all statistics tracking from the cache";
00030 }
00031
00032 public function execute() {
00033 global $wgLocalDatabases, $wgMemc;
00034 foreach ( $wgLocalDatabases as $db ) {
00035 $wgMemc->delete("$db:stats:request_with_session");
00036 $wgMemc->delete("$db:stats:request_without_session");
00037 $wgMemc->delete("$db:stats:pcache_hit");
00038 $wgMemc->delete("$db:stats:pcache_miss_invalid");
00039 $wgMemc->delete("$db:stats:pcache_miss_expired");
00040 $wgMemc->delete("$db:stats:pcache_miss_absent");
00041 $wgMemc->delete("$db:stats:pcache_miss_stub");
00042 $wgMemc->delete("$db:stats:image_cache_hit");
00043 $wgMemc->delete("$db:stats:image_cache_miss");
00044 $wgMemc->delete("$db:stats:image_cache_update");
00045 $wgMemc->delete("$db:stats:diff_cache_hit");
00046 $wgMemc->delete("$db:stats:diff_cache_miss");
00047 $wgMemc->delete("$db:stats:diff_uncacheable");
00048 }
00049 }
00050 }
00051
00052 $maintClass = "clear_stats";
00053 require_once( DO_MAINTENANCE );