Verk v1.7.1 Verk.WorkersManager
A WorkersManager assign jobs to workers from a pool (handled by poolboy) monitoring the job.
It interacts with the related QueueManager to request jobs and to schedule jobs to be retried
Link to this section Summary
Functions
Returns a specification to start this module under a supervisor.
Create a table to monitor workers saving data about the assigned queue/pool
List information about the process that is currently running a job_id
Returns the atom that represents the WorkersManager of the queue
Pauses a queue
Resumes a queue
.
List running jobs
Link to this section Functions
child_spec(init_arg)
Returns a specification to start this module under a supervisor.
See Supervisor
.
init(list)
Create a table to monitor workers saving data about the assigned queue/pool
inspect_worker(queue, job_id)
List information about the process that is currently running a job_id
name(queue)
Returns the atom that represents the WorkersManager of the queue
pause(queue)
Pauses a queue
resume(queue)
Resumes a queue
.
running_jobs(queue, limit \\ 100)
List running jobs
Example:
[%{process: #PID<0.186.0>, job: %Verk.Job{...}, started_at: %DateTime{...}} ]