MediaWiki REL1_34
SiteStatsUpdate Class Reference

Class for handling updates to the site_stats table. More...

Inheritance diagram for SiteStatsUpdate:
Collaboration diagram for SiteStatsUpdate:

Public Member Functions

 __construct ( $views, $edits, $good, $pages=0, $users=0)
 
 doUpdate ()
 Perform the actual work.
 
 merge (MergeableUpdate $update)
 Merge this update with $update.
 

Static Public Member Functions

static cacheUpdate (IDatabase $dbw)
 
static factory (array $deltas)
 

Protected Attributes

int $articles = 0
 
int $edits = 0
 
int $images = 0
 
int $pages = 0
 
int $users = 0
 

Static Private Attributes

static string[] $counters
 Map of (table column => counter type)
 

Detailed Description

Class for handling updates to the site_stats table.

Definition at line 27 of file SiteStatsUpdate.php.

Constructor & Destructor Documentation

◆ __construct()

SiteStatsUpdate::__construct ( $views,
$edits,
$good,
$pages = 0,
$users = 0 )

Definition at line 49 of file SiteStatsUpdate.php.

Member Function Documentation

◆ cacheUpdate()

static SiteStatsUpdate::cacheUpdate ( IDatabase $dbw)
static
Parameters
IDatabase$dbw
Returns
bool|mixed

Definition at line 128 of file SiteStatsUpdate.php.

References $dbr, DB_REPLICA, RC_EXTERNAL, SiteStats\unload(), and Wikimedia\Rdbms\IDatabase\update().

◆ doUpdate()

SiteStatsUpdate::doUpdate ( )

Perform the actual work.

Implements DeferrableUpdate.

Definition at line 87 of file SiteStatsUpdate.php.

References $type, DB_MASTER, SiteStats\unload(), and Wikimedia\Rdbms\IDatabase\update().

◆ factory()

static SiteStatsUpdate::factory ( array $deltas)
static
Parameters
int[]$deltasMap of (counter type => integer delta)
Returns
SiteStatsUpdate
Exceptions
UnexpectedValueException

Definition at line 71 of file SiteStatsUpdate.php.

Referenced by MediaWiki\Storage\DerivedPageDataUpdater\doUpdates().

◆ merge()

SiteStatsUpdate::merge ( MergeableUpdate $update)

Merge this update with $update.

Parameters
MergeableUpdate$updateUpdate of the same class type

Implements MergeableUpdate.

Definition at line 56 of file SiteStatsUpdate.php.

Member Data Documentation

◆ $articles

int SiteStatsUpdate::$articles = 0
protected

Definition at line 33 of file SiteStatsUpdate.php.

◆ $counters

string [] SiteStatsUpdate::$counters
staticprivate
Initial value:
= [
'ss_total_edits' => 'edits',
'ss_total_pages' => 'pages',
'ss_good_articles' => 'articles',
'ss_users' => 'users',
'ss_images' => 'images'
]

Map of (table column => counter type)

Definition at line 40 of file SiteStatsUpdate.php.

◆ $edits

int SiteStatsUpdate::$edits = 0
protected

Definition at line 29 of file SiteStatsUpdate.php.

◆ $images

int SiteStatsUpdate::$images = 0
protected

Definition at line 37 of file SiteStatsUpdate.php.

◆ $pages

int SiteStatsUpdate::$pages = 0
protected

Definition at line 31 of file SiteStatsUpdate.php.

◆ $users

int SiteStatsUpdate::$users = 0
protected

Definition at line 35 of file SiteStatsUpdate.php.


The documentation for this class was generated from the following file: