MediaWiki  1.27.2
JobSpecification Class Reference

Job queue task description base code. More...

Inheritance diagram for JobSpecification:
Collaboration diagram for JobSpecification:

Public Member Functions

 __construct ($type, array $params, array $opts=[], Title $title=null)
 
 getDeduplicationInfo ()
 Subclasses may need to override this to make duplication detection work. More...
 
 getParams ()
 
 getReleaseTimestamp ()
 
 getRootJobParams ()
 
 getTitle ()
 
 getType ()
 
 hasRootJobParams ()
 
 ignoreDuplicates ()
 
 isRootJob ()
 
 toSerializableArray ()
 

Static Public Member Functions

static newFromArray (array $map)
 

Protected Member Functions

 validateParams (array $params)
 

Protected Attributes

array $opts
 
array $params
 Array of job parameters or false if none. More...
 
Title $title
 
string $type
 

Detailed Description

Job queue task description base code.

Example usage:

'null',
array( 'lives' => 1, 'usleep' => 100, 'pi' => 3.141569 ),
array( 'removeDuplicates' => 1 ),
);
Since
1.23

Definition at line 104 of file JobSpecification.php.

Constructor & Destructor Documentation

JobSpecification::__construct (   $type,
array  $params,
array  $opts = [],
Title  $title = null 
)
Parameters
string$type
array$paramsMap of key/values
array$optsMap of key/values; includes 'removeDuplicates'
Title$titleOptional descriptive title

Definition at line 123 of file JobSpecification.php.

References $opts, $params, $type, Title\makeTitle(), NS_SPECIAL, title, type, and validateParams().

Member Function Documentation

JobSpecification::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

Implements IJobSpecification.

Definition at line 170 of file JobSpecification.php.

References getParams(), getTitle(), and getType().

JobSpecification::getParams ( )
Returns
array

Implements IJobSpecification.

Definition at line 156 of file JobSpecification.php.

References $params.

Referenced by getDeduplicationInfo().

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

Implements IJobSpecification.

Definition at line 160 of file JobSpecification.php.

References TS_UNIX, and wfTimestampOrNull().

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

Implements IJobSpecification.

Definition at line 188 of file JobSpecification.php.

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

Implements IJobSpecification.

Definition at line 152 of file JobSpecification.php.

References $title.

Referenced by getDeduplicationInfo().

JobSpecification::getType ( )
Returns
string Job type

Implements IJobSpecification.

Definition at line 148 of file JobSpecification.php.

References $type.

Referenced by getDeduplicationInfo().

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

Implements IJobSpecification.

Definition at line 199 of file JobSpecification.php.

Referenced by isRootJob().

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

Implements IJobSpecification.

Definition at line 166 of file JobSpecification.php.

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

Implements IJobSpecification.

Definition at line 204 of file JobSpecification.php.

References hasRootJobParams().

static JobSpecification::newFromArray ( array  $map)
static
Parameters
array$mapField/value map
Returns
JobSpecification
Since
1.25

Definition at line 229 of file JobSpecification.php.

References $title, and Title\makeTitle().

Referenced by EnqueueJob\run().

JobSpecification::toSerializableArray ( )
Returns
array Field/value map that can immediately be serialized
Since
1.25

Definition at line 212 of file JobSpecification.php.

References $opts, $params, $type, and title.

JobSpecification::validateParams ( array  $params)
protected
Parameters
array$params

Definition at line 138 of file JobSpecification.php.

References as.

Referenced by __construct().

Member Data Documentation

array JobSpecification::$opts
protected

Definition at line 115 of file JobSpecification.php.

Referenced by __construct(), and toSerializableArray().

array JobSpecification::$params
protected

Array of job parameters or false if none.

Definition at line 109 of file JobSpecification.php.

Referenced by __construct(), getParams(), and toSerializableArray().

Title JobSpecification::$title
protected

Definition at line 112 of file JobSpecification.php.

Referenced by getTitle(), and newFromArray().

string JobSpecification::$type
protected

Definition at line 106 of file JobSpecification.php.

Referenced by __construct(), getType(), and toSerializableArray().


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