/** @var JobQueueGroup[] */
protected static $instances = [];
- /** @var ProcessCacheLRU */
+ /** @var MapCacheLRU */
protected $cache;
/** @var string Wiki domain ID */
/**
* Buffer jobs for insertion via push() or call it now if in CLI mode
*
- * Note that pushLazyJobs() is registered as a deferred update just before
- * DeferredUpdates::doUpdates() in MediaWiki and JobRunner classes in order
- * to be executed as the very last deferred update (T100085, T154425).
- *
* @param IJobSpecification|IJobSpecification[] $jobs A single Job or a list of Jobs
* @return void
* @since 1.26
DeferredUpdates::addUpdate( new JobQueueEnqueueUpdate( $this->domain, $jobs ) );
}
- /**
- * Push all jobs buffered via lazyPush() into their respective queues
- *
- * @return void
- * @since 1.26
- * @deprecated Since 1.33 Not needed anymore
- */
- public static function pushLazyJobs() {
- wfDeprecated( __METHOD__, '1.33' );
- }
-
/**
* Pop a job off one of the job queues
*
/**
* Acknowledge that a job was completed
*
- * @param Job $job
+ * @param RunnableJob $job
* @return void
*/
- public function ack( Job $job ) {
+ public function ack( RunnableJob $job ) {
$this->get( $job->getType() )->ack( $job );
}
* 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.
*
- * @param Job $job
+ * @param RunnableJob $job
* @return bool
*/
- public function deduplicateRootJob( Job $job ) {
+ public function deduplicateRootJob( RunnableJob $job ) {
return $this->get( $job->getType() )->deduplicateRootJob( $job );
}