Job
abstract class Job (View source)
Traits
Properties
protected mixed | $instance | The job handler instance. |
|
protected Container | $container | The IoC container instance. |
|
protected bool | $deleted | Indicates if the job has been deleted. |
|
protected bool | $released | Indicates if the job has been released. |
|
protected bool | $failed | Indicates if the job has failed. |
|
protected string | $connectionName | The name of the connection the job belongs to. |
|
protected string | $queue | The name of the queue the job belongs to. |
Methods
Get the number of seconds until the given DateTime.
If the given value is an interval, convert it to a DateTime instance.
Given a start time, format the total run time for human readability.
Get the job identifier.
Get the raw body of the job.
Get the UUID of the job.
Fire the job.
Delete the job from the queue.
Determine if the job has been deleted.
Release the job back into the queue after (n) seconds.
Determine if the job was released back into the queue.
Determine if the job has been deleted or released.
Determine if the job has been marked as a failure.
Mark the job as "failed".
Determine if the current database transaction should be rolled back to level zero.
Resolve the given class.
Get the resolved job handler instance.
Get the decoded body of the job.
Get the number of times to attempt a job.
Get the number of times to attempt a job after an exception.
Determine if the job should fail when it timeouts.
The number of seconds to wait before retrying a job that encountered an uncaught exception.
Get the number of seconds the job can run.
Get the timestamp indicating when the job should timeout.
Get the name of the queued job class.
Get the resolved display name of the queued job class.
Get the class of the queued job.
Get the name of the connection the job belongs to.
Get the name of the queue the job belongs to.
Get the service container instance.
Details
protected int
secondsUntil(DateTimeInterface|DateInterval|int $delay)
Get the number of seconds until the given DateTime.
protected int
availableAt(DateTimeInterface|DateInterval|int $delay = 0)
Get the "available at" UNIX timestamp.
protected DateTimeInterface|int
parseDateInterval(DateTimeInterface|DateInterval|int $delay)
If the given value is an interval, convert it to a DateTime instance.
protected string
runTimeForHumans(float $startTime, float $endTime = null)
Given a start time, format the total run time for human readability.
void
fail(Throwable|null $e = null)
Delete the job, call the "failed" method, and raise the failed job event.
protected bool
shouldRollBackDatabaseTransaction(Throwable $e)
Determine if the current database transaction should be rolled back to level zero.
int|int[]|null
backoff()
The number of seconds to wait before retrying a job that encountered an uncaught exception.
string
resolveName()
Get the resolved display name of the queued job class.
Resolves the name of "wrapped" jobs such as class-based handlers.