MediaWiki  REL1_20
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 245 of file SiteStats.php.


Constructor & Destructor Documentation

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

Definition at line 254 of file SiteStats.php.

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


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 407 of file SiteStats.php.

References $wgMemc, and getTypeCacheKey().

Referenced by doUpdatePendingDeltas().

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

Definition at line 378 of file SiteStats.php.

Referenced by doUpdate().

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

Definition at line 339 of file SiteStats.php.

References $dbr, and wfGetDB().

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

Definition at line 364 of file SiteStats.php.

References adjustPending().

Referenced by doUpdate().

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

Definition at line 266 of file SiteStats.php.

Get pending delta counters for each stat type.

Returns:
Array Positive and negative deltas for each type
void

Definition at line 429 of file SiteStats.php.

References $wgMemc.

Referenced by doUpdate().

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

Definition at line 396 of file SiteStats.php.

References wfMemcKey().

Referenced by adjustPending(), and removePendingDeltas().

SiteStatsUpdate::removePendingDeltas ( array $  pd) [protected]

Reduce pending delta counters after updates have been applied.

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

Definition at line 449 of file SiteStats.php.

References $wgMemc, and getTypeCacheKey().

Referenced by doUpdate().


Member Data Documentation

SiteStatsUpdate::$articles = 0 [protected]

Definition at line 249 of file SiteStats.php.

SiteStatsUpdate::$edits = 0 [protected]

Definition at line 247 of file SiteStats.php.

Referenced by __construct().

SiteStatsUpdate::$images = 0 [protected]

Definition at line 251 of file SiteStats.php.

SiteStatsUpdate::$pages = 0 [protected]

Definition at line 248 of file SiteStats.php.

Referenced by __construct().

SiteStatsUpdate::$users = 0 [protected]

Definition at line 250 of file SiteStats.php.

Referenced by __construct().

SiteStatsUpdate::$views = 0 [protected]

Definition at line 246 of file SiteStats.php.

Referenced by __construct().


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