Verk.RetrySet
This module interacts with jobs in the retry set
Summary
| add!(job, failed_at, redis \\ Verk.Redis) | Adds a |
| add(job, failed_at, redis \\ Verk.Redis) | Adds a |
| clear!(redis \\ Verk.Redis) | Clears the retry set, raising if there’s an error |
| clear(redis \\ Verk.Redis) | Clears the retry set |
| count!(redis \\ Verk.Redis) | Counts how many jobs are inside the retry set, raising if there’s an error |
| 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, raising if there’s an error |
| 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 |
| range(start \\ 0, stop \\ -1, redis \\ Verk.Redis) | List jobs from |
Functions
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 retry set ordering by timestamp
Optionally a redis connection can be specified
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 retry set ordering by timestamp, raising if there’s an error
Optionally a redis connection can be specified
Specs:
- clear(GenServer.server) :: {:ok, boolean} | {:error, Redix.Error.t}
Clears the retry set
It will return {:ok, true} if the retry set was cleared and {:ok, false} otherwise
An error tuple may be returned if Redis failed
Specs:
- clear!(GenServer.server) :: boolean
Clears the retry set, raising if there’s an error
It will return true if the retry set was cleared and false otherwise
Specs:
- count(GenServer.Server) :: {:ok, integer} | {:error, Redix.Error.t}
Counts how many jobs are inside the retry set
Specs:
- count!(GenServer.Server) :: integer
Counts how many jobs are inside the retry set, raising if there’s an error
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, boolean} | {:error, Redix.Error.t}
Delete the job from the retry set
It returns {:ok, true} if the job was found and deleted
Otherwise it returns `{:ok, false}``
An error tuple may be returned if Redis failed
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, raising if there’s an error
It returns true if the job was found and delete
Otherwise it returns false
Redis retry set key
Specs:
- range(integer, integer, GenServer.server) :: {:ok, [Verk.Job.T]} | {:error, Redix.Error.t}
List jobs from start to stop
Specs:
- range!(integer, integer, GenServer.server) :: [Verk.Job.T]
List jobs from start to stop, raising if there’s an error