config/initializers/perform.rb in sidekiq_snitch-1.2.0 vs config/initializers/perform.rb in sidekiq_snitch-1.3.0
- old
+ new
@@ -1,14 +1,7 @@
-require 'sidekiq/api'
-
-# This initializer inspects the currently scheduled Sidekiq workers,
-# of which the Sidekiq::Snitch must always be one in a properly
-# configured application.
-#
-# When none are found, schedule one to run immediately. The worker
-# will then take care of rescheduling itself.
-set = Sidekiq::ScheduledSet.new
-already_scheduled = set.any? {|job| job.klass == "Sidekiq::Snitch" }
-
-if ! already_scheduled && ! ENV['SIDEKIQ_SNITCH_URL'].blank?
- Sidekiq::Snitch.perform_async
+# Scheduled a Sidekiq::Snitch worker to monitor Sidekiq using
+# Dead Man's Snitch (www.deadmanssnitch.com).
+Sidekiq.configure_server do |config|
+ config.on(:startup) do
+ Sidekiq::Snitch.perform_async unless SidekiqSnitch.scheduled?
+ end
end