module Sidekiq::Cronitor::ClassMethods

Public Instance Methods

cronitor() click to toggle source
# File lib/sidekiq/cronitor.rb, line 27
def cronitor
  return @cronitor if defined?(@cronitor)

  opts = sidekiq_options.fetch('cronitor', {})
  key = opts.symbolize_keys.fetch(:key, name)

  Sidekiq.logger.debug("[cronitor] initializing monitor: worker=#{name} key=#{key}")

  begin
    @cronitor = Cronitor::Monitor.new(key)
  rescue Cronitor::Error => e
    Sidekiq.logger.error("[cronitor] failed to initialize monitor: worker=#{name} error=#{e.message}")

    @cronitor = nil
  end
end