Methods
Classes and Modules
Class PhusionPassenger::AdminTools::ControlProcess::InstanceAttributes
[RW] | path | |
[RW] | pid |
Public Class methods
[ show source ]
# File lib/phusion_passenger/admin_tools/control_process.rb, line 18 18: def self.list(clean_stale = true) 19: results = [] 20: Dir["#{AdminTools.tmpdir}/passenger.*"].each do |dir| 21: dir =~ /passenger.(\d+)\Z/ 22: next if !$1 23: pid = $1.to_i 24: begin 25: results << ControlProcess.new(pid, dir) 26: rescue ArgumentError 27: # Stale Passenger temp folder. Clean it up if instructed. 28: if clean_stale 29: puts "*** Cleaning stale folder #{dir}" 30: FileUtils.rm_rf(dir) 31: end 32: end 33: end 34: return results 35: end
[ show source ]
# File lib/phusion_passenger/admin_tools/control_process.rb, line 37 37: def initialize(pid, path = nil) 38: if !AdminTools.process_is_alive?(pid) 39: raise ArgumentError, "There is no control process with PID #{pid}." 40: end 41: @pid = pid 42: if path 43: @path = path 44: else 45: @path = "#{AdminTools.tmpdir}/passenger.#{pid}" 46: end 47: end
Public Instance methods
[ show source ]
# File lib/phusion_passenger/admin_tools/control_process.rb, line 59 59: def domains 60: reload 61: return @domains 62: end
[ show source ]
# File lib/phusion_passenger/admin_tools/control_process.rb, line 64 64: def instances 65: return domains.map do |domain| 66: domain[:instances] 67: end.flatten 68: end
[ show source ]
# File lib/phusion_passenger/admin_tools/control_process.rb, line 49 49: def status 50: reload 51: return @status 52: end
[ show source ]
# File lib/phusion_passenger/admin_tools/control_process.rb, line 54 54: def xml 55: reload 56: return @xml 57: end