Verk v0.11.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 |