MediaWiki master
|
Job queue task description base code. More...
Inherits MediaWiki\JobQueue\IJobSpecification.
Public Member Functions | |
__construct ( $type, array $params, array $opts=[], ?PageReference $page=null) | |
getDeduplicationInfo () | |
Subclasses may need to override this to make duplication detection work. | |
getParams () | |
getReleaseTimestamp () | |
getRootJobParams () | |
getType () | |
hasRootJobParams () | |
ignoreDuplicates () | |
isRootJob () | |
toSerializableArray () | |
Static Public Member Functions | |
static | newFromArray (array $map) |
Protected Member Functions | |
validateParams (array $params) | |
Protected Attributes | |
array | $opts |
PageReference | $page |
array | $params |
Array of job parameters or false if none. | |
string | $type |
Job queue task description base code.
Example usage:
Definition at line 45 of file JobSpecification.php.
MediaWiki\JobQueue\JobSpecification::__construct | ( | $type, | |
array | $params, | ||
array | $opts = [], | ||
?PageReference | $page = null ) |
string | $type | |
array | $params | Map of key/values 'requestId' - The request ID, as obtained from Telemetry::getRequestId . If not set, the value will be populated from the current instance of Telemetry . |
array | $opts | Map of key/values 'removeDuplicates' key - whether to remove duplicate jobs 'removeDuplicatesIgnoreParams' key - array with parameters to ignore for deduplication |
PageReference | null | $page |
Definition at line 68 of file JobSpecification.php.
References MediaWiki\JobQueue\JobSpecification\$opts, MediaWiki\JobQueue\JobSpecification\$page, MediaWiki\JobQueue\JobSpecification\$params, MediaWiki\JobQueue\JobSpecification\$type, MediaWiki\Page\PageReference\getDBkey(), MediaWiki\Page\PageReference\getNamespace(), NS_SPECIAL, and MediaWiki\JobQueue\JobSpecification\validateParams().
MediaWiki\JobQueue\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.
Implements MediaWiki\JobQueue\IJobSpecification.
Definition at line 124 of file JobSpecification.php.
References MediaWiki\JobQueue\JobSpecification\getParams(), and MediaWiki\JobQueue\JobSpecification\getType().
MediaWiki\JobQueue\JobSpecification::getParams | ( | ) |
Implements MediaWiki\JobQueue\IJobSpecification.
Definition at line 110 of file JobSpecification.php.
References MediaWiki\JobQueue\JobSpecification\$params.
Referenced by MediaWiki\JobQueue\JobSpecification\getDeduplicationInfo().
MediaWiki\JobQueue\JobSpecification::getReleaseTimestamp | ( | ) |
Implements MediaWiki\JobQueue\IJobSpecification.
Definition at line 114 of file JobSpecification.php.
References wfTimestampOrNull().
MediaWiki\JobQueue\JobSpecification::getRootJobParams | ( | ) |
Implements MediaWiki\JobQueue\IJobSpecification.
Definition at line 147 of file JobSpecification.php.
MediaWiki\JobQueue\JobSpecification::getType | ( | ) |
Implements MediaWiki\JobQueue\IJobSpecification.
Definition at line 106 of file JobSpecification.php.
References MediaWiki\JobQueue\JobSpecification\$type.
Referenced by MediaWiki\JobQueue\JobSpecification\getDeduplicationInfo().
MediaWiki\JobQueue\JobSpecification::hasRootJobParams | ( | ) |
Implements MediaWiki\JobQueue\IJobSpecification.
Definition at line 154 of file JobSpecification.php.
Referenced by MediaWiki\JobQueue\JobSpecification\isRootJob().
MediaWiki\JobQueue\JobSpecification::ignoreDuplicates | ( | ) |
Implements MediaWiki\JobQueue\IJobSpecification.
Definition at line 120 of file JobSpecification.php.
MediaWiki\JobQueue\JobSpecification::isRootJob | ( | ) |
Implements MediaWiki\JobQueue\IJobSpecification.
Definition at line 159 of file JobSpecification.php.
References MediaWiki\JobQueue\JobSpecification\hasRootJobParams().
|
static |
array | $map | Field/value map |
Definition at line 186 of file JobSpecification.php.
MediaWiki\JobQueue\JobSpecification::toSerializableArray | ( | ) |
Definition at line 168 of file JobSpecification.php.
References MediaWiki\JobQueue\JobSpecification\$opts, MediaWiki\JobQueue\JobSpecification\$params, MediaWiki\JobQueue\JobSpecification\$type, and wfDeprecated().
|
protected |
Definition at line 96 of file JobSpecification.php.
References MediaWiki\JobQueue\JobSpecification\$params, and MediaWiki\JobQueue\JobSpecification\validateParams().
Referenced by MediaWiki\JobQueue\JobSpecification\__construct(), and MediaWiki\JobQueue\JobSpecification\validateParams().
|
protected |
Definition at line 56 of file JobSpecification.php.
Referenced by MediaWiki\JobQueue\JobSpecification\__construct(), and MediaWiki\JobQueue\JobSpecification\toSerializableArray().
|
protected |
Definition at line 53 of file JobSpecification.php.
Referenced by MediaWiki\JobQueue\JobSpecification\__construct().
|
protected |
Array of job parameters or false if none.
Definition at line 50 of file JobSpecification.php.
Referenced by MediaWiki\JobQueue\JobSpecification\__construct(), MediaWiki\JobQueue\JobSpecification\getParams(), MediaWiki\JobQueue\JobSpecification\toSerializableArray(), and MediaWiki\JobQueue\JobSpecification\validateParams().
|
protected |
Definition at line 47 of file JobSpecification.php.
Referenced by MediaWiki\JobQueue\JobSpecification\__construct(), MediaWiki\JobQueue\JobSpecification\getType(), and MediaWiki\JobQueue\JobSpecification\toSerializableArray().