class Monitors::RestartListener
Public Class Methods
respond_to_signal()
click to toggle source
# File lib/monitors/restart_listener.rb, line 17 def respond_to_signal lock.acquire do $logger.info "Initiating restart sequence" Phantom::Collector.get_running_instances.each do |p| $logger.info "Restarting process on port #{p.port}" Phantom::Manager.restart(p) sleep Cfg.phantom_termination_grace end end end
run()
click to toggle source
# File lib/monitors/restart_listener.rb, line 11 def run Signal.trap("USR2") do respond_to_signal end end
Private Class Methods
lock()
click to toggle source
# File lib/monitors/restart_listener.rb, line 33 def lock @lock ||= Utils::Lock.new end