QueueInterface ​
- Type
- Interface
- Namespace
- craft\queue
- Implemented by
- craft\queue\Queue
- Since
- 3.0.0
QueueInterface defines the common interface to be implemented by queue classes.
Public Methods ​
Method | Description |
---|---|
getHasReservedJobs() | Returns whether there are any reserved jobs. |
getHasWaitingJobs() | Returns whether there are any waiting jobs. |
getJobDetails() | Returns detailed info about a single job. |
getJobInfo() | Returns info about the jobs in the queue. |
getTotalJobs() | Returns the total number of jobs in the queue. |
release() | Releases a job from the queue. |
releaseAll() | Releases all jobs. |
retry() | Re-adds a failed job to the queue. |
retryAll() | Retries all failed jobs. |
run() | Runs all the queued-up jobs. |
setProgress() | Sets the progress for the currently reserved job. |
getHasReservedJobs()
​
Returns whether there are any reserved jobs.
Returns ​
getHasWaitingJobs()
​
Returns whether there are any waiting jobs.
Returns ​
getJobDetails()
​
- Since
- 3.4.0
Returns detailed info about a single job.
The response array can contain the following keys:
delay
– the number of seconds remaining before the job will startstatus
– the job status (1 = waiting, 2 = reserved, 3 = done, 4 = failed)progress
– the job progress (0-100)description
– the job descriptionttr
– the job’s time-to-reserve, in secondserror
– the error message (if the job failed)job
– the deserialized job
Any other key/value pairs are allowed and will be displayed on the details page.
Arguments ​
$id
(string)
Returns ​
Throws ​
- yii\base\InvalidArgumentException
if $id is an invalid job ID
getJobInfo()
​
Returns info about the jobs in the queue.
The response array should have sub-arrays with the following keys:
id
– the job IDdelay
– the number of seconds remaining before the job will startstatus
– the job status (1 = waiting, 2 = reserved, 3 = done, 4 = failed)progress
– the job progress (0-100)description
– the job descriptionerror
– the error message (if the job failed)
Arguments ​
Returns ​
getTotalJobs()
​
- Since
- 3.4.0
Returns the total number of jobs in the queue.
Returns ​
release()
​
Releases a job from the queue.
Arguments ​
$id
(string)
releaseAll()
​
- Since
- 3.4.0
Releases all jobs.
retry()
​
Re-adds a failed job to the queue.
Arguments ​
$id
(string)
retryAll()
​
- Since
- 3.4.0
Retries all failed jobs.
run()
​
Runs all the queued-up jobs.
setProgress()
​
Sets the progress for the currently reserved job.