MediaWiki
master
|
Class to both describe a background job and handle jobs. More...
Public Member Functions | |
__construct ($command, $title, $params=false, $id=0) | |
getId () | |
getLastError () | |
getParams () | |
getTitle () | |
getType () | |
ignoreDuplicates () | |
insert () | |
Insert a single job into the queue. | |
run () | |
Run the job. | |
toString () | |
Static Public Member Functions | |
static | batchInsert ($jobs) |
Batch-insert a group of jobs into the queue. | |
static | factory ($command, Title $title, $params=false, $id=0) |
Create the appropriate object to handle a specific job. | |
static | pop () |
Pop a job off the front of the queue. | |
static | pop_type ($type) |
Pop a job of a certain type. | |
static | safeBatchInsert ($jobs) |
Insert a group of jobs into the queue. | |
Public Attributes | |
$command | |
$error | |
$id | |
$params | |
$removeDuplicates | |
Title | $title |
Protected Member Functions | |
setLastError ($error) |
Class to both describe a background job and handle jobs.
The queue aspects of this class are now deprecated.
Job::__construct | ( | $ | command, |
$ | title, | ||
$ | params = false , |
||
$ | id = 0 |
||
) |
static Job::batchInsert | ( | $ | jobs | ) | [static] |
Batch-insert a group of jobs into the queue.
This will be wrapped in a transaction with a forced commit.
This may add duplicate at insert time, but they will be removed later on, when the first one is popped.
$jobs | array of Job objects |
Definition at line 84 of file Job.php.
Referenced by DoubleRedirectJob\fixRedirects(), FixDoubleRedirects\queueJobs(), LinksUpdate\queueRecursiveJobs(), and RefreshLinksJob2\run().
static Job::factory | ( | $ | command, |
Title $ | title, | ||
$ | params = false , |
||
$ | id = 0 |
||
) | [static] |
Create the appropriate object to handle a specific job.
$command | String: Job command |
$title | Title: Associated title |
$params | Array|bool: Job parameters |
$id | Int: Job identifier |
MWException |
Definition at line 65 of file Job.php.
Referenced by DoubleRedirectJob\run().
Job::getId | ( | ) |
Definition at line 148 of file Job.php.
Referenced by JobQueueDB\doAck().
Job::getParams | ( | ) |
Job::getTitle | ( | ) |
Job::getType | ( | ) |
Definition at line 155 of file Job.php.
Referenced by JobQueueGroup\ack(), JobQueue\ack(), and JobQueueDB\insertFields().
Job::insert | ( | ) |
static Job::pop | ( | ) | [static] |
Pop a job off the front of the queue.
This is subject to $wgJobTypesExcludedFromDefaultQueue.
Definition at line 122 of file Job.php.
Referenced by UploadFromUrlTest\doAsyncUpload(), UploadFromUrlTest\testClearQueue(), UploadFromUrlTest\testLeaveMessage(), UploadFromUrlTest\testSetupUrlDownload(), and UploadFromUrlTest\testSyncDownload().
static Job::pop_type | ( | $ | type | ) | [static] |
Pop a job of a certain type.
This tries less hard than pop() to actually find a job; it may be adversely affected by concurrent job runners.
$type | string |
Job::run | ( | ) | [abstract] |
Run the job.
Reimplemented in RefreshLinksJob2, DoubleRedirectJob, UploadFromUrlJob, HTMLCacheUpdateJob, NullJob, RefreshLinksJob, EmaillingJob, and EnotifNotifyJob.
static Job::safeBatchInsert | ( | $ | jobs | ) | [static] |
Insert a group of jobs into the queue.
Same as batchInsert() but does not commit and can thus be rolled-back as part of a larger transaction. However, large batches of jobs can cause slave lag.
$jobs | array of Job objects |
Job::setLastError | ( | $ | error | ) | [protected] |
Job::toString | ( | ) |
Job::$error |
Definition at line 35 of file Job.php.
Referenced by setLastError().
Job::$id |
Definition at line 35 of file Job.php.
Referenced by RefreshLinksJob\__construct(), EmaillingJob\__construct(), EnotifNotifyJob\__construct(), NullJob\__construct(), HTMLCacheUpdateJob\__construct(), UploadFromUrlJob\__construct(), DoubleRedirectJob\__construct(), and RefreshLinksJob2\__construct().
Job::$params |
Definition at line 35 of file Job.php.
Referenced by RefreshLinksJob\__construct(), EmaillingJob\__construct(), EnotifNotifyJob\__construct(), NullJob\__construct(), HTMLCacheUpdateJob\__construct(), UploadFromUrlJob\__construct(), DoubleRedirectJob\__construct(), RefreshLinksJob2\__construct(), and NullJob\run().
Definition at line 33 of file Job.php.
Referenced by RefreshLinksJob\__construct(), EnotifNotifyJob\__construct(), NullJob\__construct(), HTMLCacheUpdateJob\__construct(), UploadFromUrlJob\__construct(), DoubleRedirectJob\__construct(), RefreshLinksJob2\__construct(), DoubleRedirectJob\fixRedirects(), DoubleRedirectJob\getFinalDestination(), and RefreshLinksJob2\run().