Que v0.10.0 Que.Job View Source
Module to manage a Job's state and execute the worker's callbacks.
Defines a Que.Job
struct an keeps track of the Job's worker, arguments,
status and more. Meant for internal usage, so you shouldn't use this
unless you absolutely know what you're doing.
Link to this section Summary
Functions
Handles Job Failure, Calls appropriate worker method and updates the job status to :failed
Handles Job Success, Calls appropriate worker method and updates the job status to :completed
Returns a new Job struct with defaults
Updates the Job struct with new status and spawns & monitors a new Task under the TaskSupervisor which executes the perform method with supplied arguments
Update the Job status to one of the predefined values in @statuses
Link to this section Types
status()
View Source
status() :: atom()
status() :: atom()
One of the atoms in [:queued, :started, :failed, :completed]
A Que.Job
struct
Link to this section Functions
handle_failure(job, error) View Source
Handles Job Failure, Calls appropriate worker method and updates the job status to :failed
handle_success(job) View Source
Handles Job Success, Calls appropriate worker method and updates the job status to :completed
new(worker, args \\ nil)
View Source
new(worker :: Que.Worker.t(), args :: list()) :: Que.Job.t()
new(worker :: Que.Worker.t(), args :: list()) :: Que.Job.t()
Returns a new Job struct with defaults
perform(job) View Source
Updates the Job struct with new status and spawns & monitors a new Task under the TaskSupervisor which executes the perform method with supplied arguments
set_status(job, status) View Source
Update the Job status to one of the predefined values in @statuses