Verk v1.7.1 Verk.Worker
Worker executes the job, messages the manager when it's done and shutdowns
Link to this section Summary
Functions
Returns a specification to start this module under a supervisor.
Get the current job that the worker is running
Ask the worker to perform the job
Link to this section Functions
Link to this function
child_spec(init_arg)
Returns a specification to start this module under a supervisor.
See Supervisor
.
Link to this function
current_job()
current_job()
current_job() :: %Verk.Job{
args: term(),
class: term(),
created_at: term(),
enqueued_at: term(),
error_backtrace: term(),
error_message: term(),
failed_at: term(),
finished_at: term(),
jid: term(),
max_retry_count: term(),
original_json: term(),
queue: term(),
retried_at: term(),
retry_count: term()
}
current_job() :: %Verk.Job{ args: term(), class: term(), created_at: term(), enqueued_at: term(), error_backtrace: term(), error_message: term(), failed_at: term(), finished_at: term(), jid: term(), max_retry_count: term(), original_json: term(), queue: term(), retried_at: term(), retry_count: term() }
Get the current job that the worker is running
Link to this function
perform_async(worker, manager, job)
perform_async(worker, manager, job)
perform_async(pid(), pid(), %Verk.Job{
args: term(),
class: term(),
created_at: term(),
enqueued_at: term(),
error_backtrace: term(),
error_message: term(),
failed_at: term(),
finished_at: term(),
jid: term(),
max_retry_count: term(),
original_json: term(),
queue: term(),
retried_at: term(),
retry_count: term()
}) :: :ok
perform_async(pid(), pid(), %Verk.Job{ args: term(), class: term(), created_at: term(), enqueued_at: term(), error_backtrace: term(), error_message: term(), failed_at: term(), finished_at: term(), jid: term(), max_retry_count: term(), original_json: term(), queue: term(), retried_at: term(), retry_count: term() }) :: :ok
Ask the worker to perform the job