Class: Autoscaler::Sidekiq::EntireQueueSystem

Inherits:
Object
  • Object
show all
Defined in:
lib/autoscaler/sidekiq/entire_queue_system.rb

Overview

Interface to to interrogate the queuing system Includes every queue

Instance Method Summary collapse

Instance Method Details

#queue_namesArray[String]

Returns:

  • (Array[String])


29
30
31
# File 'lib/autoscaler/sidekiq/entire_queue_system.rb', line 29

def queue_names
  sidekiq_queues.keys
end

#queuedInteger

Returns amount work ready to go.

Returns:

  • (Integer)

    amount work ready to go



14
15
16
# File 'lib/autoscaler/sidekiq/entire_queue_system.rb', line 14

def queued
  sidekiq_queues.values.map(&:to_i).reduce(&:+)
end

#retryingInteger

Returns amount of work still being retried.

Returns:

  • (Integer)

    amount of work still being retried



24
25
26
# File 'lib/autoscaler/sidekiq/entire_queue_system.rb', line 24

def retrying
  count_sorted_set("retry")
end

#scheduledInteger

Returns amount of work scheduled for some time in the future.

Returns:

  • (Integer)

    amount of work scheduled for some time in the future



19
20
21
# File 'lib/autoscaler/sidekiq/entire_queue_system.rb', line 19

def scheduled
  count_sorted_set("schedule")
end

#workersInteger

Returns number of worker actively engaged.

Returns:

  • (Integer)

    number of worker actively engaged



9
10
11
# File 'lib/autoscaler/sidekiq/entire_queue_system.rb', line 9

def workers
  ::Sidekiq::Workers.new.size
end