MediaWiki REL1_33
RecentChangesUpdateJob Class Reference

Job for pruning recent changes. More...

Inheritance diagram for RecentChangesUpdateJob:
Collaboration diagram for RecentChangesUpdateJob:

Public Member Functions

 __construct (Title $title, array $params)
 
 run ()
 Run the job.
 
- Public Member Functions inherited from Job
 __construct ( $command, $params=null)
 
 allowRetries ()
 
 getDeduplicationInfo ()
 Subclasses may need to override this to make duplication detection work.
 
 getLastError ()
 
 getMetadata ( $field=null)
 
 getParams ()
 
 getQueuedTimestamp ()
 
 getReadyTimestamp ()
 
 getReleaseTimestamp ()
 
 getRequestId ()
 
 getRootJobParams ()
 
 getTitle ()
 
 getType ()
 
 hasExecutionFlag ( $flag)
 
 hasRootJobParams ()
 
 ignoreDuplicates ()
 Whether the queue should reject insertion of this job if a duplicate exists.
 
 isRootJob ()
 
 setMetadata ( $field, $value)
 
 teardown ( $status)
 Do any final cleanup after run(), deferred updates, and all DB commits happen.
 
 toString ()
 
 workItemCount ()
 

Static Public Member Functions

static newCacheUpdateJob ()
 
static newPurgeJob ()
 
- Static Public Member Functions inherited from Job
static factory ( $command, $params=[])
 Create the appropriate object to handle a specific job.
 
static newRootJobParams ( $key)
 Get "root job" parameters for a task.
 

Protected Member Functions

 purgeExpiredRows ()
 
 updateActiveUsers ()
 
- Protected Member Functions inherited from Job
 addTeardownCallback ( $callback)
 
 setLastError ( $error)
 

Additional Inherited Members

- Public Attributes inherited from Job
string $command
 
array $metadata = []
 Additional queue metadata.
 
array $params
 Array of job parameters.
 
- Protected Attributes inherited from Job
string $error
 Text for error that occurred last.
 
int $executionFlags = 0
 Bitfield of JOB_* class constants.
 
bool $removeDuplicates = false
 Expensive jobs may set this to true.
 
callable[] $teardownCallbacks = []
 
Title $title
 

Detailed Description

Job for pruning recent changes.

Since
1.25

Definition at line 29 of file RecentChangesUpdateJob.php.

Constructor & Destructor Documentation

◆ __construct()

RecentChangesUpdateJob::__construct ( Title $title,
array $params )

Definition at line 30 of file RecentChangesUpdateJob.php.

References $params, and and().

Member Function Documentation

◆ newCacheUpdateJob()

static RecentChangesUpdateJob::newCacheUpdateJob ( )
staticfinal
Returns
RecentChangesUpdateJob
Since
1.26

Definition at line 54 of file RecentChangesUpdateJob.php.

◆ newPurgeJob()

static RecentChangesUpdateJob::newPurgeJob ( )
staticfinal

◆ purgeExpiredRows()

RecentChangesUpdateJob::purgeExpiredRows ( )
protected

Definition at line 73 of file RecentChangesUpdateJob.php.

References $res, $rows, $wgRCMaxAge, $wgUpdateRowsPerQuery, DB_MASTER, and wfGetDB().

Referenced by run().

◆ run()

RecentChangesUpdateJob::run ( )

Run the job.

Returns
bool Success

Reimplemented from Job.

Definition at line 60 of file RecentChangesUpdateJob.php.

References and(), purgeExpiredRows(), and updateActiveUsers().

◆ updateActiveUsers()

RecentChangesUpdateJob::updateActiveUsers ( )
protected

Definition at line 118 of file RecentChangesUpdateJob.php.

References $name, $res, $wgActiveUserDays, and(), DB_MASTER, NS_USER, RC_EXTERNAL, wfGetDB(), and wfTimestamp().

Referenced by run().


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