Verk.DeadSet

This module interacts with jobs in the dead set

Summary

add!(job, timestamp, redis \\ Verk.Redis)

Adds a job to the dead set ordering by timestamp, raising if there’s an error

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

Adds a job to the dead set ordering by timestamp

clear!(redis \\ Verk.Redis)

Clears the dead set, raising if there’s an error

clear(redis \\ Verk.Redis)

Clears the dead set

count!(redis \\ Verk.Redis)

Counts how many jobs are inside the dead set, raising if there’s an error

count(redis \\ Verk.Redis)

Counts how many jobs are inside the dead set

delete_job!(original_json, redis \\ Verk.Redis)

Delete the job from the dead set, raising if there’s an exception

delete_job(original_json, redis \\ Verk.Redis)

Delete the job from the dead set

key()

Redis dead set key

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

List jobs from start to stop, raising if there’s an error

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

List jobs from start to stop

Functions

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

Specs:

  • add(%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}, integer, GenServer.server) :: :ok | {:error, Redix.Error.t}

Adds a job to the dead set ordering by timestamp

Optionally a redis connection can be specified

add!(job, timestamp, redis \\ Verk.Redis)

Specs:

  • add!(%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}, integer, GenServer.server) :: nil

Adds a job to the dead set ordering by timestamp, raising if there’s an error

Optionally a redis connection can be specified

clear(redis \\ Verk.Redis)

Specs:

Clears the dead set

clear!(redis \\ Verk.Redis)

Specs:

Clears the dead set, raising if there’s an error

count(redis \\ Verk.Redis)

Specs:

  • count(GenServer.Server) :: {:ok, integer} | {:error, Redix.Error.t}

Counts how many jobs are inside the dead set

count!(redis \\ Verk.Redis)

Specs:

  • count!(GenServer.Server) :: integer

Counts how many jobs are inside the dead set, raising if there’s an error

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) :: :ok | {:error, RuntimeError.t | Redix.Error.t}

Delete the job from the dead 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) :: nil

Delete the job from the dead set, raising if there’s an exception

key()

Redis dead set key

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

Specs:

  • range(integer, integer, GenServer.server) :: {:ok, [Verk.Job.T]} | {:error, Redix.Error.t}

List jobs from start to stop

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

Specs:

List jobs from start to stop, raising if there’s an error