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