View Source Que.Queue (Que v0.10.1)
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.
Link to this section 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
Link to this section Types
Specs
A Que.Queue
struct
Link to this section Functions
Specs
Fetches the next Job in queue and returns a queue and Job tuple
Specs
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.
Specs
new(worker :: Que.Worker.t(), jobs :: [Que.Job.t()]) :: t()
Returns a new processable Queue with defaults
Specs
Processes the Queue and runs pending jobs
Specs
Adds one or more Jobs to the queued
list
Specs
Returns queued jobs in the Queue
Specs
Removes the specified Job from running
Specs
Returns running jobs in the Queue
Specs
Finds a Job in the Queue by the given Job's id, replaces it and returns an updated Queue