Verk v0.12.1
Modules summary
| Verk | Verk is a job processing system that integrates well with Sidekiq jobs |
| Verk.DeadSet | This module interacts with jobs in the dead set |
| Verk.Events | |
| Verk.Job | The Job struct |
| Verk.Log | Helper module to log when a job starts, fails or finishes |
| Verk.Queue | This module interacts with a queue |
| Verk.Queue.Supervisor | Supervisor definition for a queue. It consists of:
|
| Verk.QueueManager | QueueManager interacts with redis to dequeue jobs from the specified queue |
| Verk.QueueStats | This process will update an :ets table with the following information per queue |
| Verk.QueueStatsCounters | This module is responsible for abstracting the logic of keeping counters for each queue |
| Verk.RetrySet | This module interacts with jobs in the retry set |
| Verk.ScheduleManager | The ScheduleManager looks for jobs to be retried and accept jobs to scheduled to be retried |
| Verk.Scripts | Provides helpers to load lua scripts into redis and calculate sha1 |
| Verk.SortedSet | This module interacts with the jobs on a sorted set |
| Verk.Stats | Basic stats for Verk |
| Verk.Supervisor | Supervisor definition for Verk application. It consists of:
|
| Verk.Worker | Worker executes the job, messages the manager when it’s done and shutdowns |
| Verk.WorkersManager | A WorkersManager assign jobs to workers from a pool (handled by poolboy) monitoring the job |