MediaWiki
REL1_34
showSiteStats.php
Go to the documentation of this file.
1
<?php
2
32
require_once __DIR__ .
'/Maintenance.php'
;
33
39
class
ShowSiteStats
extends
Maintenance
{
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;
78
require_once
RUN_MAINTENANCE_IF_MAIN
;
getDB
getDB()
RUN_MAINTENANCE_IF_MAIN
const RUN_MAINTENANCE_IF_MAIN
Definition
Maintenance.php:39
Maintenance
Abstract maintenance class for quickly writing and churning out maintenance scripts with minimal effo...
Definition
Maintenance.php:82
Maintenance\output
output( $out, $channel=null)
Throw some output to the user.
Definition
Maintenance.php:453
Maintenance\addDescription
addDescription( $text)
Set the description text.
Definition
Maintenance.php:348
ShowSiteStats
Maintenance script to show the cached statistics.
Definition
showSiteStats.php:39
ShowSiteStats\__construct
__construct()
Default constructor.
Definition
showSiteStats.php:40
ShowSiteStats\execute
execute()
Do the actual work.
Definition
showSiteStats.php:45
DB_REPLICA
const DB_REPLICA
Definition
defines.php:25
$maintClass
$maintClass
Definition
showSiteStats.php:77
$dbr
$dbr
Definition
testCompression.php:50
maintenance
showSiteStats.php
Generated on Fri Apr 5 2024 23:11:15 for MediaWiki by
1.9.8