Sha256: 9e4d966f2659d805249eb11c5a670c37bf4a0320449ca68617d389ab688ab5e0
Contents?: true
Size: 1.05 KB
Versions: 1
Compression:
Stored size: 1.05 KB
Contents
# frozen_string_literal: true module SidekiqUniqueJobs # The unique sidekiq middleware for the server processor # # @author Mikael Henriksson <mikael@mhenrixon.com> class Server DEATH_HANDLER = (lambda do |job, _ex| return unless (digest = job["lock_digest"]) SidekiqUniqueJobs::Digests.new.delete_by_digest(digest) end).freeze # # Configure the server middleware # # # @return [Sidekiq] the sidekiq configuration # def self.configure(config) config.on(:startup) { start } config.on(:shutdown) { stop } return unless config.respond_to?(:death_handlers) config.death_handlers << death_handler end def self.start SidekiqUniqueJobs::UpdateVersion.call SidekiqUniqueJobs::UpgradeLocks.call SidekiqUniqueJobs::Orphans::Manager.start end def self.stop SidekiqUniqueJobs::Orphans::Manager.stop end # # A death handler for dead jobs # # # @return [lambda] # def self.death_handler DEATH_HANDLER end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
sidekiq-unique-jobs-7.0.13 | lib/sidekiq_unique_jobs/server.rb |