MediaWiki REL1_40
|
Class to handle job queues stored in PHP memory for testing. More...
Inherits JobQueue.
Public Member Functions | |
__construct (array $params) | |
getAllAcquiredJobs () | |
getAllQueuedJobs () | |
jobFromSpecInternal (IJobSpecification $spec) | |
Public Member Functions inherited from JobQueue | |
ack (RunnableJob $job) | |
Acknowledge that a job was completed. | |
batchPush (array $jobs, $flags=0) | |
Push a batch of jobs into the queue. | |
deduplicateRootJob (IJobSpecification $job) | |
Register the "root job" of a given job into the queue for de-duplication. | |
delayedJobsEnabled () | |
delete () | |
Delete all unclaimed and delayed jobs from the queue. | |
flushCaches () | |
Clear any process and persistent caches. | |
getAbandonedCount () | |
Get the number of acquired jobs that can no longer be attempted. | |
getAcquiredCount () | |
Get the number of acquired jobs (these are temporarily out of the queue). | |
getAllAbandonedJobs () | |
Get an iterator to traverse over all abandoned jobs in this queue. | |
getAllDelayedJobs () | |
Get an iterator to traverse over all delayed jobs in this queue. | |
getCoalesceLocationInternal () | |
Do not use this function outside of JobQueue/JobQueueGroup. | |
getDelayedCount () | |
Get the number of delayed jobs (these are temporarily out of the queue). | |
getDomain () | |
getOrder () | |
getReadOnlyReason () | |
getSiblingQueueSizes (array $types) | |
Check the size of each of the given queues. | |
getSiblingQueuesWithJobs (array $types) | |
Check whether each of the given queues are empty. | |
getSize () | |
Get the number of available (unacquired, non-delayed) jobs in the queue. | |
getType () | |
getWiki () | |
isEmpty () | |
Quickly check if the queue has no available (unacquired, non-delayed) jobs. | |
pop () | |
Pop a job off of the queue. | |
push ( $jobs, $flags=0) | |
Push one or more jobs into the queue. | |
waitForBackups () | |
Wait for any replica DBs or backup servers to catch up. | |
Protected Member Functions | |||
doAck (RunnableJob $job) | |||
doBatchPush (array $jobs, $flags) | |||
doDelete () | |||
| |||
doGetAcquiredCount () | |||
doGetSize () | |||
doIsEmpty () | |||
doPop () | |||
optimalOrder () | |||
supportedOrders () | |||
Protected Member Functions inherited from JobQueue | |||
assertNotReadOnly () | |||
doDeduplicateRootJob (IJobSpecification $job) | |||
doFlushCaches () | |||
doGetAbandonedCount () | |||
doGetDelayedCount () | |||
doGetSiblingQueueSizes (array $types) | |||
doGetSiblingQueuesWithJobs (array $types) | |||
doIsRootJobOldDuplicate (IJobSpecification $job) | |||
doWaitForBackups () | |||
factoryJob ( $command, $params) | |||
getRootJobCacheKey ( $signature, $type) | |||
incrStats ( $key, $type, $delta=1) | |||
Call StatsdDataFactoryInterface::updateCount() for the queue overall and for the queue type. | |||
isRootJobOldDuplicate (IJobSpecification $job) | |||
Check if the "root" job of a given job has been superseded by a newer one. | |||
supportsDelayedJobs () | |||
Find out if delayed jobs are supported for configuration validation. | |||
supportsTypeAgnostic () | |||
Subclasses should set this to true if they support type agnostic queues. | |||
Static Protected Attributes | |
static array[] | $data = [] |
Additional Inherited Members | |
Static Public Member Functions inherited from JobQueue | |
static | factory (array $params) |
Get a job queue object of the specified type. | |
Protected Attributes inherited from JobQueue | |
int | $claimTTL |
Time to live in seconds. | |
string | $domain |
DB domain ID. | |
GlobalIdGenerator | $idGenerator |
int | $maxTries |
Maximum number of times to try a job. | |
string | $order |
Job priority for pop() | |
string false | $readOnlyReason |
Read only rationale (or false if r/w) | |
StatsdDataFactoryInterface | $stats |
string | $type |
Job type. | |
bool | $typeAgnostic |
WANObjectCache | $wanCache |
const | QOS_ATOMIC = 1 |
const | ROOTJOB_TTL = 2419200 |
Class to handle job queues stored in PHP memory for testing.
JobQueueGroup does not remember every queue instance, so statically track it here
Definition at line 31 of file JobQueueMemory.php.
JobQueueMemory::__construct | ( | array | $params | ) |
array | $params |
|
JobQueueError |
Reimplemented from JobQueue.
Definition at line 35 of file JobQueueMemory.php.
|
protected |
RunnableJob | $job |
Reimplemented from JobQueue.
Definition at line 146 of file JobQueueMemory.php.
References $job, and JobQueue\getAcquiredCount().
|
protected |
IJobSpecification[] | $jobs | |
int | $flags |
Reimplemented from JobQueue.
Definition at line 47 of file JobQueueMemory.php.
References $job.
|
protected |
JobQueueError |
Reimplemented from JobQueue.
Definition at line 158 of file JobQueueMemory.php.
|
protected |
Reimplemented from JobQueue.
Definition at line 105 of file JobQueueMemory.php.
|
protected |
Reimplemented from JobQueue.
Definition at line 94 of file JobQueueMemory.php.
Referenced by doIsEmpty(), and doPop().
|
protected |
Reimplemented from JobQueue.
Definition at line 85 of file JobQueueMemory.php.
References doGetSize().
|
protected |
Reimplemented from JobQueue.
Definition at line 116 of file JobQueueMemory.php.
References $job, doGetSize(), and jobFromSpecInternal().
JobQueueMemory::getAllAcquiredJobs | ( | ) |
Reimplemented from JobQueue.
Definition at line 191 of file JobQueueMemory.php.
References jobFromSpecInternal().
JobQueueMemory::getAllQueuedJobs | ( | ) |
Reimplemented from JobQueue.
Definition at line 172 of file JobQueueMemory.php.
References jobFromSpecInternal().
JobQueueMemory::jobFromSpecInternal | ( | IJobSpecification | $spec | ) |
IJobSpecification | $spec |
Definition at line 209 of file JobQueueMemory.php.
References JobQueue\factoryJob(), IJobSpecification\getParams(), and IJobSpecification\getType().
Referenced by doPop(), getAllAcquiredJobs(), and getAllQueuedJobs().
|
protected |
Reimplemented from JobQueue.
Definition at line 76 of file JobQueueMemory.php.
|
protected |
Reimplemented from JobQueue.
Definition at line 67 of file JobQueueMemory.php.
|
staticprotected |
Definition at line 33 of file JobQueueMemory.php.