Class: SidekiqHerokuScaler::Worker

Inherits:
Object
  • Object
show all
Defined in:
lib/sidekiq-heroku-scaler/worker.rb

Instance Method Summary collapse

Constructor Details

#initialize(worker_name, formation) ⇒ Worker



7
8
9
10
# File 'lib/sidekiq-heroku-scaler/worker.rb', line 7

def initialize(worker_name, formation)
  @worker_name = worker_name
  @formation = formation
end

Instance Method Details

#concurrencyObject



12
13
14
# File 'lib/sidekiq-heroku-scaler/worker.rb', line 12

def concurrency
  process['concurrency'] || 0
end

#formation_idObject



16
17
18
# File 'lib/sidekiq-heroku-scaler/worker.rb', line 16

def formation_id
  formation.id
end

#latencyObject



24
25
26
# File 'lib/sidekiq-heroku-scaler/worker.rb', line 24

def latency
  queues.sum { |queue| Sidekiq::Queue.new(queue).latency }
end

#quantityObject



20
21
22
# File 'lib/sidekiq-heroku-scaler/worker.rb', line 20

def quantity
  formation.quantity
end

#queues_sizeObject



28
29
30
# File 'lib/sidekiq-heroku-scaler/worker.rb', line 28

def queues_size
  queues.sum { |queue| Sidekiq::Queue.new(queue).size }
end