f2a128f4caeb0047c0e62b9db88420d45d99126c
[lhc/web/wiklou.git] / maintenance / clear_stats.php
1 <?php
2 /**
3 * This script remove all statistics tracking from memcached
4 *
5 * @file
6 * @ingroup Maintenance
7 */
8
9 require_once( 'Maintenance.php' );
10
11 class clear_stats extends Maintenance {
12
13 public function __construct() {
14 parent::__construct();
15 $this->mDescription = "Remove all statistics tracking from memcached";
16 }
17
18 public function execute() {
19 global $wgLocalDatabases, $wgMemc;
20 foreach ( $wgLocalDatabases as $db ) {
21 $wgMemc->delete("$db:stats:request_with_session");
22 $wgMemc->delete("$db:stats:request_without_session");
23 $wgMemc->delete("$db:stats:pcache_hit");
24 $wgMemc->delete("$db:stats:pcache_miss_invalid");
25 $wgMemc->delete("$db:stats:pcache_miss_expired");
26 $wgMemc->delete("$db:stats:pcache_miss_absent");
27 $wgMemc->delete("$db:stats:pcache_miss_stub");
28 $wgMemc->delete("$db:stats:image_cache_hit");
29 $wgMemc->delete("$db:stats:image_cache_miss");
30 $wgMemc->delete("$db:stats:image_cache_update");
31 $wgMemc->delete("$db:stats:diff_cache_hit");
32 $wgMemc->delete("$db:stats:diff_cache_miss");
33 $wgMemc->delete("$db:stats:diff_uncacheable");
34 }
35 }
36 }
37
38 $maintClass = "clear_stats";
39 require_once( DO_MAINTENANCE );