šŸš€ Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more →
Socket
Sign inDemoInstall
Socket

sidekiq-priority

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

sidekiq-priority

0.0.6
Rubygems
Version published
Maintainers
1
Created
Source

Sidekiq Priority

Prioritize Sidekiq jobs within queues

Build Status

Overview

Sidekiq Priority lets you prioritize the jobs within any Sidekiq queue.

For example, say you add 5 jobs with the default priority:

5.times.do
  MyWorker.perform_async(42)
end

Using Sidekiq Priority, you can add new jobs that have a higher priority than those original 5 jobs by calling perform_with_priority instead of perform_async:

MyWorker.perform_with_priority(:high, 42)

This job won't interrupt any running jobs, but it'll start before any other jobs in the queue do.

You can also add jobs that should only run with lower priority than the default priority:

MyWorker.perform_with_priority(:low, 42)

Installation

Include it in your Gemfile:

gem 'sidekiq-priority'

Custom Priorities

By default, two priorities are available: :high (above the default prioritization of perform_async) and :low (below the default prioritization of perform_async), but you can add others (these values should be symbols, and nil represents the default prioritization):

# config/initializers/sidekiq_priority.rb
Sidekiq::Priority.priorities = [:very_high, :high, nil, :low]

License

Sidekiq Priority is released under the MIT License. Please see the MIT-LICENSE file for details.

FAQs

Package last updated on 21 Feb 2014

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts