MediaWiki  1.23.2
JobQueue Class Reference

Class to handle enqueueing and running of background jobs. More...

Inheritance diagram for JobQueue:
Collaboration diagram for JobQueue:

Public Member Functions

 ack (Job $job)
 Acknowledge that a job was completed. More...
 
 batchPush (array $jobs, $flags=0)
 Push a batch of jobs into the queue. More...
 
 deduplicateRootJob (Job $job)
 Register the "root job" of a given job into the queue for de-duplication. More...
 
 delayedJobsEnabled ()
 
 delete ()
 Deleted all unclaimed and delayed jobs from the queue. More...
 
 flushCaches ()
 Clear any process and persistent caches. More...
 
 getAbandonedCount ()
 Get the number of acquired jobs that can no longer be attempted. More...
 
 getAcquiredCount ()
 Get the number of acquired jobs (these are temporarily out of the queue). More...
 
 getAllDelayedJobs ()
 Get an iterator to traverse over all delayed jobs in this queue. More...
 
 getAllQueuedJobs ()
 Get an iterator to traverse over all available jobs in this queue. More...
 
 getCoalesceLocationInternal ()
 Do not use this function outside of JobQueue/JobQueueGroup. More...
 
 getDelayedCount ()
 Get the number of delayed jobs (these are temporarily out of the queue). More...
 
 getOrder ()
 
 getPeriodicTasks ()
 Return a map of task names to task definition maps. More...
 
 getSiblingQueueSizes (array $types)
 Check the size of each of the given queues. More...
 
 getSiblingQueuesWithJobs (array $types)
 Check whether each of the given queues are empty. More...
 
 getSize ()
 Get the number of available (unacquired, non-delayed) jobs in the queue. More...
 
 getType ()
 
 getWiki ()
 
 isEmpty ()
 Quickly check if the queue has no available (unacquired, non-delayed) jobs. More...
 
 pop ()
 Pop a job off of the queue. More...
 
 push ( $jobs, $flags=0)
 Push one or more jobs into the queue. More...
 
 setTestingPrefix ( $key)
 Namespace the queue with a key to isolate it for testing. More...
 
 waitForBackups ()
 Wait for any slaves or backup servers to catch up. More...
 

Static Public Member Functions

static factory (array $params)
 Get a job queue object of the specified type. More...
 
static incrStats ( $key, $type, $delta=1, $wiki=null)
 Call wfIncrStats() for the queue overall and for the queue type. More...
 

Public Attributes

const QOS_ATOMIC = 1
 
const ROOTJOB_TTL = 2419200
 

Protected Member Functions

 __construct (array $params)
 
 doAck (Job $job)
 
 doBatchPush (array $jobs, $flags)
 
 doDeduplicateRootJob (Job $job)
 
 doDelete ()
 
 doFlushCaches ()
 
 doGetAbandonedCount ()
 
 doGetAcquiredCount ()
 
 doGetDelayedCount ()
 
 doGetPeriodicTasks ()
 
 doGetSiblingQueueSizes (array $types)
 
 doGetSiblingQueuesWithJobs (array $types)
 
 doGetSize ()
 
 doIsEmpty ()
 
 doIsRootJobOldDuplicate (Job $job)
 
 doPop ()
 
 doWaitForBackups ()
 
 getRootJobCacheKey ( $signature)
 
 isRootJobOldDuplicate (Job $job)
 Check if the "root" job of a given job has been superseded by a newer one. More...
 
 optimalOrder ()
 Get the default queue order to use if configuration does not specify one. More...
 
 supportedOrders ()
 Get the allowed queue orders for configuration validation. More...
 
 supportsDelayedJobs ()
 Find out if delayed jobs are supported for configuration validation. More...
 

Protected Attributes

bool $checkDelay
 Allow delayed jobs *. More...
 
int $claimTTL
 Time to live in seconds *. More...
 
BagOStuff $dupCache
 
int $maxTries
 Maximum number of times to try a job *. More...
 
string $order
 Job priority for pop() *. More...
 
string $type
 Job type *. More...
 
string $wiki
 Wiki ID *. More...
 

Detailed Description

Class to handle enqueueing and running of background jobs.

Since
1.21

Definition at line 31 of file JobQueue.php.

Constructor & Destructor Documentation

◆ __construct()

JobQueue::__construct ( array  $params)
protected
Parameters
array$params
Exceptions
MWException

Reimplemented in JobQueueRedis, JobQueueFederated, and JobQueueDB.

Definition at line 54 of file JobQueue.php.

References $params, CACHE_ANYTHING, optimalOrder(), order, supportedOrders(), supportsDelayedJobs(), type, wfGetCache(), and wiki.

Member Function Documentation

◆ ack()

JobQueue::ack ( Job  $job)
final

Acknowledge that a job was completed.

This does nothing for certain queue classes or if "claimTTL" is not set. Outside callers should use JobQueueGroup::ack() instead of this function.

Parameters
Job$job
Exceptions
MWException
Returns
bool

Definition at line 398 of file JobQueue.php.

References $job, $ok, $type, doAck(), wfProfileIn(), and wfProfileOut().

◆ batchPush()

JobQueue::batchPush ( array  $jobs,
  $flags = 0 
)
final

Push a batch of jobs into the queue.

This does not require $wgJobClasses to be set for the given job type. Outside callers should use JobQueueGroup::push() instead of this function.

Parameters
array$jobsList of Jobs
int$flagsBitfield (supports JobQueue::QOS_ATOMIC)
Exceptions
MWException
Returns
bool Returns false on failure

Definition at line 317 of file JobQueue.php.

References $checkDelay, $flags, $job, $ok, $type, as, doBatchPush(), wfProfileIn(), and wfProfileOut().

Referenced by push().

◆ deduplicateRootJob()

JobQueue::deduplicateRootJob ( Job  $job)
final

Register the "root job" of a given job into the queue for de-duplication.

This should only be called right after all the new jobs have been inserted. This is used to turn older, duplicate, job entries into no-ops. The root job information will remain in the registry until it simply falls out of cache.

This requires that $job has two special fields in the "params" array:

  • rootJobSignature : hash (e.g. SHA1) that identifies the task
  • rootJobTimestamp : TS_MW timestamp of this instance of the task

A "root job" is a conceptual job that consist of potentially many smaller jobs that are actually inserted into the queue. For example, "refreshLinks" jobs are spawned when a template is edited. One can think of the task as "update links of pages that use template X" and an instance of that task as a "root job". However, what actually goes into the queue are range and leaf job subtypes. Since these jobs include things like page ID ranges and DB master positions, and can morph into smaller jobs recursively, simple duplicate detection for individual jobs being identical (like that of job_sha1) is not useful.

In the case of "refreshLinks", if these jobs are still in the queue when the template is edited again, we want all of these old refreshLinks jobs for that template to become no-ops. This can greatly reduce server load, since refreshLinks jobs involves parsing. Essentially, the new batch of jobs belong to a new "root job" and the older ones to a previous "root job" for the same task of "update links of pages that use template X".

This does nothing for certain queue classes.

Parameters
Job$job
Exceptions
MWException
Returns
bool

Definition at line 447 of file JobQueue.php.

References $job, $ok, $type, doDeduplicateRootJob(), wfProfileIn(), and wfProfileOut().

◆ delayedJobsEnabled()

JobQueue::delayedJobsEnabled ( )
final
Returns
bool Whether delayed jobs are enabled
Since
1.22

Definition at line 143 of file JobQueue.php.

References $checkDelay.

◆ delete()

JobQueue::delete ( )
final

Deleted all unclaimed and delayed jobs from the queue.

Returns
bool Success
Exceptions
JobQueueError
Since
1.22

Definition at line 539 of file JobQueue.php.

References $res, doDelete(), wfProfileIn(), and wfProfileOut().

◆ doAck()

JobQueue::doAck ( Job  $job)
abstractprotected
See also
JobQueue::ack()
Parameters
Job$job
Returns
bool

Reimplemented in JobQueueDB, JobQueueRedis, and JobQueueFederated.

Referenced by ack().

◆ doBatchPush()

JobQueue::doBatchPush ( array  $jobs,
  $flags 
)
abstractprotected
See also
JobQueue::batchPush()
Parameters
array$jobs
$flags
Returns
bool

Reimplemented in JobQueueFederated, JobQueueRedis, and JobQueueDB.

Referenced by batchPush().

◆ doDeduplicateRootJob()

JobQueue::doDeduplicateRootJob ( Job  $job)
protected
See also
JobQueue::deduplicateRootJob()
Parameters
Job$job
Exceptions
MWException
Returns
bool

Reimplemented in JobQueueDB, JobQueueRedis, and JobQueueFederated.

Definition at line 464 of file JobQueue.php.

References $job, $params, $timestamp, getRootJobCacheKey(), and ROOTJOB_TTL.

Referenced by deduplicateRootJob().

◆ doDelete()

JobQueue::doDelete ( )
protected
See also
JobQueue::delete()
Exceptions
MWException
Returns
bool Success

Reimplemented in JobQueueDB, JobQueueRedis, and JobQueueFederated.

Definition at line 552 of file JobQueue.php.

Referenced by delete().

◆ doFlushCaches()

JobQueue::doFlushCaches ( )
protected
See also
JobQueue::flushCaches()
Returns
void

Reimplemented in JobQueueDB, and JobQueueFederated.

Definition at line 621 of file JobQueue.php.

Referenced by flushCaches().

◆ doGetAbandonedCount()

JobQueue::doGetAbandonedCount ( )
protected
See also
JobQueue::getAbandonedCount()
Returns
int

Reimplemented in JobQueueRedis, JobQueueFederated, and JobQueueDB.

Definition at line 289 of file JobQueue.php.

Referenced by getAbandonedCount().

◆ doGetAcquiredCount()

JobQueue::doGetAcquiredCount ( )
abstractprotected
See also
JobQueue::getAcquiredCount()
Returns
int

Reimplemented in JobQueueFederated, JobQueueRedis, and JobQueueDB.

Referenced by getAcquiredCount().

◆ doGetDelayedCount()

JobQueue::doGetDelayedCount ( )
protected
See also
JobQueue::getDelayedCount()
Returns
int

Reimplemented in JobQueueFederated, and JobQueueRedis.

Definition at line 264 of file JobQueue.php.

Referenced by getDelayedCount().

◆ doGetPeriodicTasks()

JobQueue::doGetPeriodicTasks ( )
protected
See also
JobQueue::getPeriodicTasks()
Returns
array

Reimplemented in JobQueueRedis, JobQueueDB, and JobQueueFederated.

Definition at line 602 of file JobQueue.php.

References array().

Referenced by getPeriodicTasks().

◆ doGetSiblingQueueSizes()

JobQueue::doGetSiblingQueueSizes ( array  $types)
protected
See also
JobQueue::getSiblingQueuesSize()
Parameters
array$typesList of queues types
Returns
array|null (list of queue types) or null if unsupported

Reimplemented in JobQueueDB, JobQueueRedis, and JobQueueFederated.

Definition at line 701 of file JobQueue.php.

Referenced by getSiblingQueueSizes().

◆ doGetSiblingQueuesWithJobs()

JobQueue::doGetSiblingQueuesWithJobs ( array  $types)
protected
See also
JobQueue::getSiblingQueuesWithJobs()
Parameters
array$typesList of queues types
Returns
array|null (list of queue types) or null if unsupported

Reimplemented in JobQueueDB, JobQueueRedis, and JobQueueFederated.

Definition at line 676 of file JobQueue.php.

Referenced by getSiblingQueuesWithJobs().

◆ doGetSize()

JobQueue::doGetSize ( )
abstractprotected
See also
JobQueue::getSize()
Returns
int

Reimplemented in JobQueueFederated, JobQueueRedis, and JobQueueDB.

Referenced by getSize().

◆ doIsEmpty()

JobQueue::doIsEmpty ( )
abstractprotected
See also
JobQueue::isEmpty()
Returns
bool

Reimplemented in JobQueueFederated, JobQueueRedis, and JobQueueDB.

Referenced by isEmpty().

◆ doIsRootJobOldDuplicate()

JobQueue::doIsRootJobOldDuplicate ( Job  $job)
protected
See also
JobQueue::isRootJobOldDuplicate()
Parameters
Job$job
Returns
bool

Reimplemented in JobQueueRedis, and JobQueueFederated.

Definition at line 508 of file JobQueue.php.

References $job, $params, $timestamp, and getRootJobCacheKey().

Referenced by isRootJobOldDuplicate().

◆ doPop()

JobQueue::doPop ( )
abstractprotected
See also
JobQueue::pop()
Returns
Job

Reimplemented in JobQueueFederated, JobQueueRedis, and JobQueueDB.

Referenced by pop().

◆ doWaitForBackups()

JobQueue::doWaitForBackups ( )
protected
See also
JobQueue::waitForBackups()
Returns
void

Reimplemented in JobQueueDB, and JobQueueFederated.

Definition at line 574 of file JobQueue.php.

Referenced by waitForBackups().

◆ factory()

static JobQueue::factory ( array  $params)
staticfinal

Get a job queue object of the specified type.

$params includes:

  • class : What job class to use (determines job type)
  • wiki : wiki ID of the wiki the jobs are for (defaults to current wiki)
  • type : The name of the job types this queue handles
  • order : Order that pop() selects jobs, one of "fifo", "timestamp" or "random". If "fifo" is used, the queue will effectively be FIFO. Note that job completion will not appear to be exactly FIFO if there are multiple job runners since jobs can take different times to finish once popped. If "timestamp" is used, the queue will at least be loosely ordered by timestamp, allowing for some jobs to be popped off out of order. If "random" is used, pop() will pick jobs in random order. Note that it may only be weakly random (e.g. a lottery of the oldest X). If "any" is choosen, the queue will use whatever order is the fastest. This might be useful for improving concurrency for job acquisition.
  • claimTTL : If supported, the queue will recycle jobs that have been popped but not acknowledged as completed after this many seconds. Recycling of jobs simple means re-inserting them into the queue. Jobs can be attempted up to three times before being discarded.
  • checkDelay : If supported, respect Job::getReleaseTimestamp() in the push functions. This lets delayed jobs wait in a staging area until a given timestamp is reached, at which point they will enter the queue. If this is not enabled or not supported, an exception will be thrown on delayed job insertion.

Queue classes should throw an exception if they do not support the options given.

Parameters
array$params
Returns
JobQueue
Exceptions
MWException

Definition at line 105 of file JobQueue.php.

References $params.

Referenced by JobQueueFederated\__construct(), CopyJobQueue\execute(), JobQueueGroup\get(), JobQueueGroup\getCoalescedQueues(), and JobQueueTest\setUp().

◆ flushCaches()

JobQueue::flushCaches ( )
final

Clear any process and persistent caches.

Returns
void

Definition at line 611 of file JobQueue.php.

References doFlushCaches(), wfProfileIn(), and wfProfileOut().

◆ getAbandonedCount()

JobQueue::getAbandonedCount ( )
final

Get the number of acquired jobs that can no longer be attempted.

Queue classes should use caching if they are any slower without memcached.

If caching is used, this number might be out of date for a minute.

Returns
int
Exceptions
JobQueueError

Definition at line 277 of file JobQueue.php.

References $res, doGetAbandonedCount(), wfProfileIn(), and wfProfileOut().

◆ getAcquiredCount()

JobQueue::getAcquiredCount ( )
final

Get the number of acquired jobs (these are temporarily out of the queue).

Queue classes should use caching if they are any slower without memcached.

If caching is used, this number might be out of date for a minute.

Returns
int
Exceptions
JobQueueError

Definition at line 228 of file JobQueue.php.

References $res, doGetAcquiredCount(), wfProfileIn(), and wfProfileOut().

◆ getAllDelayedJobs()

JobQueue::getAllDelayedJobs ( )

Get an iterator to traverse over all delayed jobs in this queue.

Note: results may be stale if the queue is concurrently modified.

Returns
Iterator
Exceptions
JobQueueError
Since
1.22

Reimplemented in JobQueueRedis, and JobQueueFederated.

Definition at line 642 of file JobQueue.php.

References array().

◆ getAllQueuedJobs()

JobQueue::getAllQueuedJobs ( )
abstract

Get an iterator to traverse over all available jobs in this queue.

This does not include jobs that are currently acquired or delayed. Note: results may be stale if the queue is concurrently modified.

Returns
Iterator
Exceptions
JobQueueError

Reimplemented in JobQueueDB, JobQueueRedis, and JobQueueFederated.

◆ getCoalesceLocationInternal()

JobQueue::getCoalesceLocationInternal ( )

Do not use this function outside of JobQueue/JobQueueGroup.

Returns
string
Since
1.22

Reimplemented in JobQueueDB, JobQueueRedis, and JobQueueFederated.

Definition at line 652 of file JobQueue.php.

◆ getDelayedCount()

JobQueue::getDelayedCount ( )
final

Get the number of delayed jobs (these are temporarily out of the queue).

Queue classes should use caching if they are any slower without memcached.

If caching is used, this number might be out of date for a minute.

Returns
int
Exceptions
JobQueueError
Since
1.22

Definition at line 252 of file JobQueue.php.

References $res, doGetDelayedCount(), wfProfileIn(), and wfProfileOut().

◆ getOrder()

JobQueue::getOrder ( )
final
Returns
string One of (random, timestamp, fifo, undefined)

Definition at line 135 of file JobQueue.php.

References $order.

◆ getPeriodicTasks()

JobQueue::getPeriodicTasks ( )
final

Return a map of task names to task definition maps.

A "task" is a fast periodic queue maintenance action. Mutually exclusive tasks must implement their own locking in the callback.

Each task value is an associative array with:

  • name : the name of the task
  • callback : a PHP callable that performs the task
  • period : the period in seconds corresponding to the task frequency
Returns
array

Definition at line 589 of file JobQueue.php.

References $name, as, and doGetPeriodicTasks().

◆ getRootJobCacheKey()

JobQueue::getRootJobCacheKey (   $signature)
protected
Parameters
string$signatureHash identifier of the root job
Returns
string

Definition at line 526 of file JobQueue.php.

References list, type, wfForeignMemcKey(), wfSplitWikiID(), and wiki.

Referenced by doDeduplicateRootJob(), JobQueueRedis\doDeduplicateRootJob(), JobQueueDB\doDeduplicateRootJob(), JobQueueRedis\doIsRootJobOldDuplicate(), and doIsRootJobOldDuplicate().

◆ getSiblingQueueSizes()

JobQueue::getSiblingQueueSizes ( array  $types)
final

Check the size of each of the given queues.

For queues not served by the same store as this one, 0 is returned. This is used for batching checks for queues stored at the same place.

Parameters
array$typesList of queues types
Returns
array|null (job type => whether queue is empty) or null if unsupported
Exceptions
MWException
Since
1.22

Definition at line 690 of file JobQueue.php.

References $section, and doGetSiblingQueueSizes().

◆ getSiblingQueuesWithJobs()

JobQueue::getSiblingQueuesWithJobs ( array  $types)
final

Check whether each of the given queues are empty.

This is used for batching checks for queues stored at the same place.

Parameters
array$typesList of queues types
Returns
array|null (list of non-empty queue types) or null if unsupported
Exceptions
MWException
Since
1.22

Definition at line 665 of file JobQueue.php.

References $section, and doGetSiblingQueuesWithJobs().

◆ getSize()

JobQueue::getSize ( )
final

Get the number of available (unacquired, non-delayed) jobs in the queue.

Queue classes should use caching if they are any slower without memcached.

If caching is used, this number might be out of date for a minute.

Returns
int
Exceptions
JobQueueError

Definition at line 205 of file JobQueue.php.

References $res, doGetSize(), wfProfileIn(), and wfProfileOut().

◆ getType()

JobQueue::getType ( )
final
Returns
string Job type that this queue handles

Definition at line 128 of file JobQueue.php.

References $type.

Referenced by JobQueueDB\getAllQueuedJobs().

◆ getWiki()

JobQueue::getWiki ( )
final
Returns
string Wiki ID

Definition at line 121 of file JobQueue.php.

References $wiki.

◆ incrStats()

static JobQueue::incrStats (   $key,
  $type,
  $delta = 1,
  $wiki = null 
)
static

Call wfIncrStats() for the queue overall and for the queue type.

Parameters
string$keyEvent type
string$typeJob type
int$delta
string$wikiWiki ID (added in 1.23)
Since
1.22

Definition at line 714 of file JobQueue.php.

References $wiki, and wfIncrStats().

Referenced by JobQueueRedis\doBatchPush(), JobQueueDB\doBatchPushInternal(), JobQueueDB\doPop(), JobQueueRedis\doPop(), pop(), JobQueueDB\recycleAndDeleteStaleJobs(), and JobQueueRedis\recyclePruneAndUndelayJobs().

◆ isEmpty()

JobQueue::isEmpty ( )
final

Quickly check if the queue has no available (unacquired, non-delayed) jobs.

Queue classes should use caching if they are any slower without memcached.

If caching is used, this might return false when there are actually no jobs. If pop() is called and returns false then it should correct the cache. Also, calling flushCaches() first prevents this. However, this affect is typically not distinguishable from the race condition between isEmpty() and pop().

Returns
bool
Exceptions
JobQueueError

Definition at line 182 of file JobQueue.php.

References $res, doIsEmpty(), wfProfileIn(), and wfProfileOut().

◆ isRootJobOldDuplicate()

JobQueue::isRootJobOldDuplicate ( Job  $job)
finalprotected

Check if the "root" job of a given job has been superseded by a newer one.

Parameters
Job$job
Exceptions
MWException
Returns
bool

Definition at line 492 of file JobQueue.php.

References $job, $type, doIsRootJobOldDuplicate(), wfProfileIn(), and wfProfileOut().

Referenced by pop().

◆ optimalOrder()

JobQueue::optimalOrder ( )
abstractprotected

Get the default queue order to use if configuration does not specify one.

Returns
string One of (random, timestamp, fifo, undefined)

Reimplemented in JobQueueFederated, JobQueueRedis, and JobQueueDB.

Referenced by __construct().

◆ pop()

JobQueue::pop ( )
final

Pop a job off of the queue.

This requires $wgJobClasses to be set for the given job type. Outside callers should use JobQueueGroup::pop() instead of this function.

Exceptions
MWException
Returns
Job|bool Returns false if there are no jobs

Definition at line 355 of file JobQueue.php.

References $e, $job, doPop(), global, incrStats(), isRootJobOldDuplicate(), DuplicateJob\newFromJob(), type, wfProfileIn(), wfProfileOut(), wfWikiID(), and wiki.

◆ push()

JobQueue::push (   $jobs,
  $flags = 0 
)
final

Push one or more jobs into the queue.

This does not require $wgJobClasses to be set for the given job type. Outside callers should use JobQueueGroup::push() instead of this function.

Parameters
Job | array$jobsA single job or an array of Jobs
int$flagsBitfield (supports JobQueue::QOS_ATOMIC)
Returns
bool Returns false on failure
Exceptions
JobQueueError

Definition at line 303 of file JobQueue.php.

References $flags, array(), and batchPush().

Referenced by CopyJobQueue\copyJobs().

◆ setTestingPrefix()

JobQueue::setTestingPrefix (   $key)

Namespace the queue with a key to isolate it for testing.

Parameters
string$key
Returns
void
Exceptions
MWException

Reimplemented in JobQueueRedis, and JobQueueFederated.

Definition at line 729 of file JobQueue.php.

◆ supportedOrders()

JobQueue::supportedOrders ( )
abstractprotected

Get the allowed queue orders for configuration validation.

Returns
array Subset of (random, timestamp, fifo, undefined)

Reimplemented in JobQueueFederated, JobQueueRedis, and JobQueueDB.

Referenced by __construct().

◆ supportsDelayedJobs()

JobQueue::supportsDelayedJobs ( )
protected

Find out if delayed jobs are supported for configuration validation.

Returns
bool Whether delayed jobs are supported

Reimplemented in JobQueueFederated, and JobQueueRedis.

Definition at line 166 of file JobQueue.php.

Referenced by __construct().

◆ waitForBackups()

JobQueue::waitForBackups ( )
final

Wait for any slaves or backup servers to catch up.

This does nothing for certain queue classes.

Returns
void
Exceptions
JobQueueError

Definition at line 564 of file JobQueue.php.

References doWaitForBackups(), wfProfileIn(), and wfProfileOut().

Referenced by CopyJobQueue\copyJobs().

Member Data Documentation

◆ $checkDelay

bool JobQueue::$checkDelay
protected

Allow delayed jobs *.

Definition at line 42 of file JobQueue.php.

Referenced by batchPush(), and delayedJobsEnabled().

◆ $claimTTL

int JobQueue::$claimTTL
protected

Time to live in seconds *.

Definition at line 38 of file JobQueue.php.

◆ $dupCache

BagOStuff JobQueue::$dupCache
protected

Definition at line 44 of file JobQueue.php.

Referenced by JobQueueDB\doDeduplicateRootJob().

◆ $maxTries

int JobQueue::$maxTries
protected

Maximum number of times to try a job *.

Definition at line 40 of file JobQueue.php.

◆ $order

string JobQueue::$order
protected

Job priority for pop() *.

Definition at line 36 of file JobQueue.php.

Referenced by getOrder().

◆ $type

◆ $wiki

string JobQueue::$wiki
protected

Wiki ID *.

Definition at line 32 of file JobQueue.php.

Referenced by JobQueueFederated\__construct(), getWiki(), and incrStats().

◆ QOS_ATOMIC

const JobQueue::QOS_ATOMIC = 1

Definition at line 46 of file JobQueue.php.

Referenced by Job\safeBatchInsert().

◆ ROOTJOB_TTL

const JobQueue::ROOTJOB_TTL = 2419200

Definition at line 48 of file JobQueue.php.

Referenced by doDeduplicateRootJob(), and JobQueueDB\doDeduplicateRootJob().


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