MediaWiki REL1_39
WANCacheReapUpdate Class Reference

Class for fixing stale WANObjectCache keys using a purge event source. More...

Inheritance diagram for WANCacheReapUpdate:
Collaboration diagram for WANCacheReapUpdate:

Public Member Functions

 __construct (IDatabase $db, LoggerInterface $logger)
 
 doUpdate ()
 Perform the actual work.
 
 getEventAffectedKeys (WANObjectCache $cache, LinkTarget $t)
 Gets a list of important cache keys associated with a title.
 
 getTitleChangeEvents ( $start, $id, $end, $limit)
 

Detailed Description

Class for fixing stale WANObjectCache keys using a purge event source.

This is useful for expiring keys that missed fire-and-forget purges. This uses the recentchanges table as a reliable stream to make certain keys reach consistency as soon as the underlying replica database catches up. These means that critical keys will not escape getting purged simply due to brief hiccups in the network, which are more prone to happen across datacenters.


"I was trying to cheat death. I was only trying to surmount for a little while the darkness that all my life I surely knew was going to come rolling in on me some day and obliterate me. I was only to stay alive a little brief while longer, after I was already gone. To stay in the light, to be with the living, a little while past my time." -- Notes for "Blues of a Lifetime", by [[Cornell Woolrich]]

Since
1.28

Definition at line 26 of file WANCacheReapUpdate.php.

Constructor & Destructor Documentation

◆ __construct()

WANCacheReapUpdate::__construct ( IDatabase $db,
LoggerInterface $logger )
Parameters
IDatabase$db
LoggerInterface$logger

Definition at line 36 of file WANCacheReapUpdate.php.

Member Function Documentation

◆ doUpdate()

WANCacheReapUpdate::doUpdate ( )

Perform the actual work.

Implements DeferrableUpdate.

Definition at line 41 of file WANCacheReapUpdate.php.

◆ getEventAffectedKeys()

WANCacheReapUpdate::getEventAffectedKeys ( WANObjectCache $cache,
LinkTarget $t )

Gets a list of important cache keys associated with a title.

See also
WANObjectCacheRepear
Parameters
WANObjectCache$cache
LinkTarget$t
Returns
string[]

Definition at line 105 of file WANCacheReapUpdate.php.

References $cache, $keys, $t, User\newFromName(), NS_FILE, and NS_USER.

◆ getTitleChangeEvents()

WANCacheReapUpdate::getTitleChangeEvents ( $start,
$id,
$end,
$limit )

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