Sha256: ac5ea45eb8be4fb23b593f293e5c6c3c085892b5c40d7ab867b71259cf354043

Contents?: true

Size: 729 Bytes

Versions: 72

Compression:

Stored size: 729 Bytes

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

Version data entries

72 entries across 72 versions & 1 rubygems

Version Path
zuora_connect-1.7.81m config/initializers/resque.rb
zuora_connect-1.7.81l config/initializers/resque.rb
zuora_connect-1.7.81k config/initializers/resque.rb
zuora_connect-1.7.81j config/initializers/resque.rb
zuora_connect-1.7.81i config/initializers/resque.rb
zuora_connect-1.7.81h config/initializers/resque.rb
zuora_connect-1.7.81g config/initializers/resque.rb
zuora_connect-1.7.81f config/initializers/resque.rb
zuora_connect-0 config/initializers/resque.rb
zuora_connect-1.7.81 config/initializers/resque.rb
zuora_connect-1.7.795b config/initializers/resque.rb
zuora_connect-1.7.794 config/initializers/resque.rb
zuora_connect-1.7.793 config/initializers/resque.rb
zuora_connect-1.7.791 config/initializers/resque.rb
zuora_connect-1.7.79 config/initializers/resque.rb
zuora_connect-1.7.78 config/initializers/resque.rb
zuora_connect-1.7.76 config/initializers/resque.rb
zuora_connect-1.7.75 config/initializers/resque.rb
zuora_connect-1.7.74 config/initializers/resque.rb
zuora_connect-1.7.73 config/initializers/resque.rb