lib/sidekiq.rb in sidekiq-5.0.5 vs lib/sidekiq.rb in sidekiq-5.1.0
- old
+ new
@@ -21,12 +21,13 @@
concurrency: 25,
require: '.',
environment: nil,
timeout: 8,
poll_interval_average: nil,
- average_scheduled_poll_interval: 15,
+ average_scheduled_poll_interval: 5,
error_handlers: [],
+ death_handlers: [],
lifecycle_events: {
startup: [],
quiet: [],
shutdown: [],
heartbeat: [],
@@ -154,19 +155,26 @@
end
def self.default_worker_options
defined?(@default_worker_options) ? @default_worker_options : DEFAULT_WORKER_OPTIONS
end
+ def self.default_retries_exhausted=(prok)
+ logger.info { "default_retries_exhausted is deprecated, please use `config.death_handlers << -> {|job, ex| }`" }
+ return nil unless prok
+ death_handlers << prok
+ end
+
+ ##
+ # Death handlers are called when all retries for a job have been exhausted and
+ # the job dies. It's the notification to your application
+ # that this job will not succeed without manual intervention.
+ #
# Sidekiq.configure_server do |config|
- # config.default_retries_exhausted = -> (job, ex) do
+ # config.death_handlers << ->(job, ex) do
# end
# end
- def self.default_retries_exhausted=(prok)
- @default_retries_exhausted = prok
- end
- @default_retries_exhausted = ->(job, ex) { }
- def self.default_retries_exhausted
- @default_retries_exhausted
+ def self.death_handlers
+ options[:death_handlers]
end
def self.load_json(string)
JSON.parse(string)
end