MediaWiki  REL1_24
SiteStatsUpdate Class Reference

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

Inheritance diagram for SiteStatsUpdate:
Collaboration diagram for SiteStatsUpdate:

List of all members.

Public Member Functions

 __construct ($views, $edits, $good, $pages=0, $users=0)
 doUpdate ()
 Perform the actual work.
 tryDBUpdateInternal ()
 Do not call this outside of SiteStatsUpdate.

Static Public Member Functions

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

Protected Member Functions

 adjustPending ($type, $delta)
 Adjust the pending deltas for a stat type.
 appendUpdate (&$sql, $field, $delta)
 doUpdatePendingDeltas ()
 getPendingDeltas ()
 Get pending delta counters for each stat type.
 removePendingDeltas (array $pd)
 Reduce pending delta counters after updates have been applied.

Protected Attributes

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

Private Member Functions

 getTypeCacheKey ($type, $sign)

Detailed Description

Class for handling updates to the site_stats table.

Definition at line 24 of file SiteStatsUpdate.php.


Constructor & Destructor Documentation

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

Definition at line 38 of file SiteStatsUpdate.php.

References $edits, $pages, $users, $views, edits, and pages.


Member Function Documentation

SiteStatsUpdate::adjustPending ( type,
delta 
) [protected]

Adjust the pending deltas for a stat type.

Each stat type has two pending counters, one for increments and decrements

Parameters:
string$type
int$deltaDelta (positive or negative)

Definition at line 198 of file SiteStatsUpdate.php.

SiteStatsUpdate::appendUpdate ( &$  sql,
field,
delta 
) [protected]
Parameters:
string$sql
string$field
int$delta

Definition at line 170 of file SiteStatsUpdate.php.

static SiteStatsUpdate::cacheUpdate ( dbw) [static]
Parameters:
DatabaseBase$dbw
Returns:
bool|mixed

Definition at line 129 of file SiteStatsUpdate.php.

Referenced by SiteStatsInit\doAllAndCommit(), SpecialStatistics\execute(), and InitSiteStats\execute().

Perform the actual work.

Implements DeferrableUpdate.

Definition at line 63 of file SiteStatsUpdate.php.

Definition at line 156 of file SiteStatsUpdate.php.

static SiteStatsUpdate::factory ( array deltas) [static]
Parameters:
array$deltas
Returns:
SiteStatsUpdate

Definition at line 50 of file SiteStatsUpdate.php.

Get pending delta counters for each stat type.

Returns:
array Positive and negative deltas for each type

Definition at line 219 of file SiteStatsUpdate.php.

SiteStatsUpdate::getTypeCacheKey ( type,
sign 
) [private]
Parameters:
string$type
string$sign('+' or '-')
Returns:
string

Definition at line 188 of file SiteStatsUpdate.php.

References $type, and wfMemcKey().

Reduce pending delta counters after updates have been applied.

Parameters:
array$pdResult of getPendingDeltas(), used for DB update

Definition at line 238 of file SiteStatsUpdate.php.

Do not call this outside of SiteStatsUpdate.

Definition at line 80 of file SiteStatsUpdate.php.


Member Data Documentation

int SiteStatsUpdate::$articles = 0 [protected]

*

Definition at line 31 of file SiteStatsUpdate.php.

int SiteStatsUpdate::$edits = 0 [protected]

*

Definition at line 27 of file SiteStatsUpdate.php.

Referenced by __construct().

int SiteStatsUpdate::$images = 0 [protected]

*

Definition at line 35 of file SiteStatsUpdate.php.

int SiteStatsUpdate::$pages = 0 [protected]

*

Definition at line 29 of file SiteStatsUpdate.php.

Referenced by __construct().

int SiteStatsUpdate::$users = 0 [protected]

*

Definition at line 33 of file SiteStatsUpdate.php.

Referenced by __construct().

int SiteStatsUpdate::$views = 0 [protected]

*

Definition at line 25 of file SiteStatsUpdate.php.

Referenced by __construct().


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