Skip to content

Commit

Permalink
Use sidekiq event to determine when it is stopping
Browse files Browse the repository at this point in the history
  • Loading branch information
fatkodima committed May 4, 2024
1 parent 51a9496 commit 87def54
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 4 deletions.
12 changes: 10 additions & 2 deletions lib/sidekiq_iteration.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,8 @@
# frozen_string_literal: true

require "sidekiq"
require_relative "sidekiq_iteration/iteration"
require_relative "sidekiq_iteration/job_retry_patch"
require_relative "sidekiq_iteration/version"

module SidekiqIteration
Expand Down Expand Up @@ -44,8 +46,14 @@ class << self
def logger
@logger ||= Sidekiq.logger
end

# @private
attr_accessor :stopping
end
end

require_relative "sidekiq_iteration/iteration"
require_relative "sidekiq_iteration/job_retry_patch"
Sidekiq.configure_server do |config|
config.on(:quiet) do
SidekiqIteration.stopping = true
end
end
3 changes: 1 addition & 2 deletions lib/sidekiq_iteration/iteration.rb
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,7 @@ def self.included(base)
end

throttle_on(backoff: SidekiqIteration.default_retry_backoff) do
defined?(Sidekiq::CLI) &&
Sidekiq::CLI.instance.launcher.stopping?
SidekiqIteration.stopping
end
end

Expand Down

0 comments on commit 87def54

Please sign in to comment.