Class: Delayed::Workless::Scaler::Heroku

Inherits:
Base
  • Object
show all
Extended by:
HerokuClient
Defined in:
lib/workless/scalers/heroku.rb

Class Method Summary collapse

Methods included from HerokuClient

client

Methods inherited from Base

jobs

Class Method Details

.downObject



15
16
17
# File 'lib/workless/scalers/heroku.rb', line 15

def self.down
  client.put_workers(ENV['APP_NAME'], 0) unless self.jobs.count > 0 or self.workers == 0
end

.upObject



11
12
13
# File 'lib/workless/scalers/heroku.rb', line 11

def self.up
  client.put_workers(ENV['APP_NAME'], 1) if self.workers == 0
end

.workersObject



19
20
21
# File 'lib/workless/scalers/heroku.rb', line 19

def self.workers
  client.get_ps(ENV['APP_NAME']).body.count { |p| p["process"] =~ /worker\.\d?/ }
end