MediaWiki  REL1_21
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.

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

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

Private Member Functions

 getTypeCacheKey ($type, $sign)

Detailed Description

Class for handling updates to the site_stats table.

Definition at line 253 of file SiteStats.php.


Constructor & Destructor Documentation

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

Definition at line 262 of file SiteStats.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:
$typestring
$deltainteger Delta (positive or negative)
Returns:
void

Definition at line 415 of file SiteStats.php.

References $wgMemc, getTypeCacheKey(), and global.

Referenced by doUpdatePendingDeltas().

SiteStatsUpdate::appendUpdate ( &$  sql,
field,
delta 
) [protected]
Parameters:
$sqlstring
$fieldstring
$deltainteger

Definition at line 386 of file SiteStats.php.

Referenced by doUpdate().

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

Definition at line 347 of file SiteStats.php.

References $dbr, array(), global, wfGetDB(), and wfTimestamp().

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

Definition at line 372 of file SiteStats.php.

References adjustPending(), edits, and pages.

Referenced by doUpdate().

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

Definition at line 274 of file SiteStats.php.

References array(), and as.

Get pending delta counters for each stat type.

Returns:
Array Positive and negative deltas for each type
void

Definition at line 437 of file SiteStats.php.

References $wgMemc, array(), as, and global.

Referenced by doUpdate().

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

Definition at line 404 of file SiteStats.php.

References wfMemcKey().

Referenced by adjustPending(), and removePendingDeltas().

Reduce pending delta counters after updates have been applied.

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

Definition at line 457 of file SiteStats.php.

References $wgMemc, as, getTypeCacheKey(), and global.

Referenced by doUpdate().


Member Data Documentation

SiteStatsUpdate::$articles = 0 [protected]

Definition at line 257 of file SiteStats.php.

SiteStatsUpdate::$edits = 0 [protected]

Definition at line 255 of file SiteStats.php.

Referenced by __construct().

SiteStatsUpdate::$images = 0 [protected]

Definition at line 259 of file SiteStats.php.

SiteStatsUpdate::$pages = 0 [protected]

Definition at line 256 of file SiteStats.php.

Referenced by __construct().

SiteStatsUpdate::$users = 0 [protected]

Definition at line 258 of file SiteStats.php.

Referenced by __construct().

SiteStatsUpdate::$views = 0 [protected]

Definition at line 254 of file SiteStats.php.

Referenced by __construct().


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