class Sapristi::MonitorManager
Public Class Methods
new()
click to toggle source
# File lib/sapristi/monitor_manager.rb, line 10 def initialize @os_manager = OSFactory.new.monitor_manager end
Public Instance Methods
get_monitor_or_main(name)
click to toggle source
# File lib/sapristi/monitor_manager.rb, line 14 def get_monitor_or_main(name) return monitors[name] if monitor_present?(name) use_main_monitor name end
monitors()
click to toggle source
# File lib/sapristi/monitor_manager.rb, line 20 def monitors @os_manager.monitors end
show_monitors()
click to toggle source
# File lib/sapristi/monitor_manager.rb, line 24 def show_monitors the_monitors = monitors puts "Monitors: #{the_monitors.size}" the_monitors.each_value { |monitor| puts monitor } end
Private Instance Methods
monitor_present?(name)
click to toggle source
# File lib/sapristi/monitor_manager.rb, line 33 def monitor_present?(name) monitors.key? name end
use_main_monitor(name)
click to toggle source
# File lib/sapristi/monitor_manager.rb, line 37 def use_main_monitor(name) main = monitors.values.find { |monitor| monitor['main'] } if name aval_names = monitors.keys.join(', ') ::Sapristi.logger.warn "Monitor #{name} not found. Using #{main['name']}, available=#{aval_names}" end main end