Verk.RetrySet

This module interacts with jobs in the retry set

Summary

add(job, failed_at, redis \\ Verk.Redis)

Adds a job to the retry set ordering by timestamp

clear(redis \\ Verk.Redis)

Clears the retry set

count(redis \\ Verk.Redis)

Counts how many jobs are inside the retry set

delete_job(original_json, redis \\ Verk.Redis)

Delete the job from the retry set

key()

Redis retry set key

range(start \\ 0, stop \\ -1, redis \\ Verk.Redis)

List jobs from start to stop

Functions

add(job, failed_at, redis \\ Verk.Redis)

Adds a job to the retry set ordering by timestamp

Optionally a redis connection can be specified

clear(redis \\ Verk.Redis)

Specs:

Clears the retry set

count(redis \\ Verk.Redis)

Specs:

  • count(GenServer.Server) :: integer

Counts how many jobs are inside the retry set

delete_job(original_json, redis \\ Verk.Redis)

Specs:

  • delete_job(%Verk.Job{args: term, class: term, enqueued_at: term, error_backtrace: term, error_message: term, failed_at: term, finished_at: term, jid: term, original_json: term, queue: term, retried_at: term, retry_count: term} | String.t, GenServer.server) :: boolean

Delete the job from the retry set

key()

Redis retry set key

range(start \\ 0, stop \\ -1, redis \\ Verk.Redis)

Specs:

List jobs from start to stop