module Phantom::Manager

Constants

VERSION

Public Class Methods

restart(processes) click to toggle source
# File lib/phantom/manager.rb, line 10
def restart(processes)
  processes = [*processes]
  $logger.info "restarting process #{processes}"
  stop processes
  start processes
end
start(processes) click to toggle source
# File lib/phantom/manager.rb, line 17
def start(processes)
  processes = [*processes]
  $logger.info "starting process #{processes}"
  processes.each(&:start)
  Nginx::Manager.add(processes.map(&:port))
end

Private Class Methods

stop(processes) click to toggle source
# File lib/phantom/manager.rb, line 26
def stop(processes)
  processes = [*processes]
  $logger.info "stopping process #{processes}"
  Nginx::Manager.remove(processes.map(&:port))
  sleep Cfg.phantom_termination_grace
  processes.each(&:kill)
end