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