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