MediaWiki REL1_31
IJobSpecification Interface Reference

Job queue task description interface. More...

Inheritance diagram for IJobSpecification:

Public Member Functions

 getDeduplicationInfo ()
 Subclasses may need to override this to make duplication detection work.
 
 getParams ()
 
 getReleaseTimestamp ()
 
 getRootJobParams ()
 
 getTitle ()
 
 getType ()
 
 hasRootJobParams ()
 
 ignoreDuplicates ()
 
 isRootJob ()
 

Detailed Description

Job queue task description interface.

Since
1.23

Definition at line 29 of file JobSpecification.php.

Member Function Documentation

◆ getDeduplicationInfo()

IJobSpecification::getDeduplicationInfo ( )

Subclasses may need to override this to make duplication detection work.

The resulting map conveys everything that makes the job unique. This is only checked if ignoreDuplicates() returns true, meaning that duplicate jobs are supposed to be ignored.

Returns
array Map of key/values

Implemented in Job, AssembleUploadChunksJob, CategoryMembershipChangeJob, ClearUserWatchlistJob, HTMLCacheUpdateJob, PublishStashedFileJob, RefreshLinksJob, and JobSpecification.

◆ getParams()

IJobSpecification::getParams ( )
Returns
array

Implemented in Job, and JobSpecification.

◆ getReleaseTimestamp()

IJobSpecification::getReleaseTimestamp ( )
Returns
int|null UNIX timestamp to delay running this job until, otherwise null

Implemented in Job, and JobSpecification.

◆ getRootJobParams()

IJobSpecification::getRootJobParams ( )
See also
JobQueue::deduplicateRootJob()
Returns
array
Since
1.26

Implemented in Job, and JobSpecification.

◆ getTitle()

IJobSpecification::getTitle ( )
Returns
Title Descriptive title (this can simply be informative)

Implemented in Job, and JobSpecification.

◆ getType()

IJobSpecification::getType ( )
Returns
string Job type

Implemented in Job, and JobSpecification.

Referenced by JobQueue\deduplicateRootJob(), and JobQueueDB\insertFields().

◆ hasRootJobParams()

IJobSpecification::hasRootJobParams ( )
See also
JobQueue::deduplicateRootJob()
Returns
bool
Since
1.22

Implemented in Job, and JobSpecification.

◆ ignoreDuplicates()

IJobSpecification::ignoreDuplicates ( )
Returns
bool Whether only one of each identical set of jobs should be run

Implemented in Job, and JobSpecification.

◆ isRootJob()

IJobSpecification::isRootJob ( )
See also
JobQueue::deduplicateRootJob()
Returns
bool Whether this is job is a root job

Implemented in Job, and JobSpecification.


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