class Monitors::Processes

Public Class Methods

check_interval() click to toggle source
# File lib/monitors/processes.rb, line 25
def check_interval
  Cfg.processes_check_interval
end
perform_check() click to toggle source
# File lib/monitors/processes.rb, line 8
def perform_check
  missing_processes = Phantom::Collector.missing_ports.map do |port|
    p = Phantom::Process.new
    p.port = port
    p
  end

  missing_processes.each do |p|
    if ViolationsRecorders::Processes.is_violating?(p)
      log "found missing phantom on port #{p.port}"
      Phantom::Manager.start(p)
    end
  end

  log "All processes are running OK" if missing_processes.empty?
end