MediaWiki REL1_34
showSiteStats.php
Go to the documentation of this file.
1<?php
2
32require_once __DIR__ . '/Maintenance.php';
33
40 public function __construct() {
41 parent::__construct();
42 $this->addDescription( 'Show the cached statistics' );
43 }
44
45 public function execute() {
46 $fields = [
47 'ss_total_edits' => 'Total edits',
48 'ss_good_articles' => 'Number of articles',
49 'ss_total_pages' => 'Total pages',
50 'ss_users' => 'Number of users',
51 'ss_active_users' => 'Active users',
52 'ss_images' => 'Number of images',
53 ];
54
55 // Get cached stats from a replica DB
56 $dbr = $this->getDB( DB_REPLICA );
57 $stats = $dbr->selectRow( 'site_stats', '*', '', __METHOD__ );
58
59 // Get maximum size for each column
60 $max_length_value = $max_length_desc = 0;
61 foreach ( $fields as $field => $desc ) {
62 $max_length_value = max( $max_length_value, strlen( $stats->$field ) );
63 $max_length_desc = max( $max_length_desc, strlen( $desc ) );
64 }
65
66 // Show them
67 foreach ( $fields as $field => $desc ) {
68 $this->output( sprintf(
69 "%-{$max_length_desc}s: %{$max_length_value}d\n",
70 $desc,
71 $stats->$field
72 ) );
73 }
74 }
75}
76
77$maintClass = ShowSiteStats::class;
78require_once RUN_MAINTENANCE_IF_MAIN;
getDB()
const RUN_MAINTENANCE_IF_MAIN
Abstract maintenance class for quickly writing and churning out maintenance scripts with minimal effo...
output( $out, $channel=null)
Throw some output to the user.
addDescription( $text)
Set the description text.
Maintenance script to show the cached statistics.
__construct()
Default constructor.
execute()
Do the actual work.
const DB_REPLICA
Definition defines.php:25
$maintClass