Runner
class Runner (View source)
A task runner with exponential backoff support.
Constants
TASK_RETRY_NEVER |
|
TASK_RETRY_ONCE |
|
TASK_RETRY_ALWAYS |
|
Properties
protected array | $retryMap |
Methods
Creates a new task runner with exponential backoff support.
Checks if a retry can be attempted.
Runs the task and (if applicable) automatically retries when errors occur.
Runs a task once, if possible. This is useful for bypassing the run()
loop.
Gets the number of times the associated task can be retried.
No description
Details
__construct(array $config, string $name, callable $action, array $arguments = [])
Creates a new task runner with exponential backoff support.
bool
canAttempt()
Checks if a retry can be attempted.
mixed
run()
Runs the task and (if applicable) automatically retries when errors occur.
bool
attempt()
Runs a task once, if possible. This is useful for bypassing the run()
loop.
NOTE: If this is not the first attempt, this function will sleep in accordance to the backoff configurations before running the task.
int
allowedRetries($code, $errors = [])
Gets the number of times the associated task can be retried.
NOTE: -1 is returned if the task can be retried indefinitely
setRetryMap($retryMap)
No description