class Pwrake::IdleCores

Public Instance Methods

decrease(k,n) click to toggle source
# File lib/pwrake/master/idle_cores.rb, line 12
def decrease(k,n)
  x = (self[k]||0) - n
  if x == 0
    delete(k)
  elsif x < 0
    raise "# of cores must be non-negative"
  else
    self[k] = x
  end
end
increase(k,n) click to toggle source
# File lib/pwrake/master/idle_cores.rb, line 5
def increase(k,n)
  if x = self[k]
    n += x
  end
  self[k] = n
end
max() click to toggle source
# File lib/pwrake/master/idle_cores.rb, line 23
def max
  x = 0
  each{|k,v| x = v if v > x}
  x
end