module ScaleWorkers::LoadMonitor

Public Class Methods

can_increase_load?(max_cpu_load, max_memory_load) click to toggle source
# File lib/scale_workers/load_monitor.rb, line 16
def self.can_increase_load?(max_cpu_load, max_memory_load)
  increment_count  = 0
  ScaleWorkers.configuration.load_cycles.times do
    if self.cpu_load < max_cpu_load && self.memory_load < max_memory_load
      increment_count += 1
    else
      increment_count -= 2
    end
    sleep(ScaleWorkers.configuration.load_sleep_time)
  end
  # increment_count > 0 ? say("Load normal-Increment") : say("Load high-Decrement")
  return increment_count > 0
end
cpu_load() click to toggle source
# File lib/scale_workers/load_monitor.rb, line 8
def self.cpu_load
  vendor.uw_cpuused
end
memory_load() click to toggle source
# File lib/scale_workers/load_monitor.rb, line 12
def self.memory_load
  vendor.uw_memused
end
vendor() click to toggle source
# File lib/scale_workers/load_monitor.rb, line 4
def self.vendor
  Usagewatch
end