Que v0.4.1 Que.Queue
Module to manage a Queue comprising of multiple jobs.
Responsible for queueing (duh), executing and handling callbacks,
for Que.Job
s of a specific Que.Worker
. Also keeps track of
running jobs and processes them concurrently (if the worker is
configured so).
Meant for internal usage, so you shouldn’t use this unless you absolutely know what you’re doing.
Summary
Functions
Fetches the next Job in queue and returns a queue and Job tuple
Finds the Job in Queue by the specified key name and value
Returns a new processable Queue with defaults
Processes the Queue and runs pending jobs
Adds one or more Jobs to the queued
list
Returns queued jobs in the Queue
Removes the specified Job from running
Returns running jobs in the Queue
Finds a Job in the Queue by the given Job’s id, replaces it and returns an updated Queue
Types
A Que.Queue
struct
Functions
Fetches the next Job in queue and returns a queue and Job tuple
find(queue :: Que.Queue.t, key :: atom, value :: term) :: Que.Job.t | nil
Finds the Job in Queue by the specified key name and value.
If no key is specified, it’s assumed to be an :id
. If the
specified key is a :ref, it only searches in the :running
list.
Returns a new processable Queue with defaults
Processes the Queue and runs pending jobs
Adds one or more Jobs to the queued
list
Returns queued jobs in the Queue
Removes the specified Job from running
Returns running jobs in the Queue
Finds a Job in the Queue by the given Job’s id, replaces it and returns an updated Queue