Sha256: 867e074442fba4240d205a5a361722c5c48fec49f2269f7e1150c2ca4a8d2abe

Contents?: true

Size: 1.48 KB

Versions: 79

Compression:

Stored size: 1.48 KB

Contents

if defined?(Resque::Worker)
  Resque.send(:extend, Resque::Additions)
  Resque::Worker.send(:include, Resque::DynamicQueues)
  Resque::Worker.send(:include, Resque::SilenceDone) if ZuoraConnect.configuration.silencer_resque_finish == true
  Resque::Job.send(:include, Resque::SelfLookup)
end

Resque.module_eval do
  # Returns a hash, mapping queue names to queue sizes
  def queue_sizes
    paused_queues = Resque.redis.zrange("PauseQueue", 0, -1).map! {|key| key.split("__")[0]}
    queue_names = queues.delete_if{|name| paused_queues.include?(name.split("_")[0])}

    sizes = redis.pipelined do
      queue_names.each do |name|
        redis.llen("queue:#{name}")
      end
    end

    Hash[queue_names.zip(sizes)]
  end
end

if defined?(Resque.logger)
  Resque.logger = ZuoraConnect.custom_logger(name: "Resque", type: 'Monologger', level: MonoLogger::INFO) 
  Resque::Scheduler.logger = ZuoraConnect.custom_logger(name: "ResqueScheduler") if defined?(Resque::Scheduler)
end
if defined?(Delayed::Worker.logger)
  Delayed::Worker.logger = ZuoraConnect.custom_logger(name: "DelayedJob", type: 'Monologger', level: MonoLogger::INFO) 
end

Makara::Logging::Logger.logger = ZuoraConnect.custom_logger(name: "Makara") if defined?(Makara)
ElasticAPM.agent.config.logger = ZuoraConnect.custom_logger(name: "ElasticAPM", level: MonoLogger::WARN) if defined?(ElasticAPM) && ElasticAPM.running?
ActionMailer::Base.logger = ZuoraConnect.custom_logger(name: "ActionMailer", type: 'Monologger') if defined?(ActionMailer)

Version data entries

79 entries across 79 versions & 1 rubygems

Version Path
zuora_connect-2.1.1 config/initializers/resque.rb
zuora_connect-2.0.60b config/initializers/resque.rb
zuora_connect-2.0.60a config/initializers/resque.rb
zuora_connect-2.0.60 config/initializers/resque.rb
zuora_connect-2.0.59a config/initializers/resque.rb
zuora_connect-2.0.59 config/initializers/resque.rb
zuora_connect-2.0.58a config/initializers/resque.rb
zuora_connect-2.0.57zc config/initializers/resque.rb
zuora_connect-2.0.58 config/initializers/resque.rb
zuora_connect-2.0.57zb config/initializers/resque.rb
zuora_connect-2.0.57za config/initializers/resque.rb
zuora_connect-2.0.57z config/initializers/resque.rb
zuora_connect-2.0.57y config/initializers/resque.rb
zuora_connect-2.0.57x config/initializers/resque.rb
zuora_connect-2.0.57w config/initializers/resque.rb
zuora_connect-2.0.57v config/initializers/resque.rb
zuora_connect-2.0.57u config/initializers/resque.rb
zuora_connect-2.0.57t config/initializers/resque.rb
zuora_connect-2.0.57s config/initializers/resque.rb
zuora_connect-2.0.57r config/initializers/resque.rb