Methods
Classes and Modules
Class PhusionPassenger::AdminTools::ControlProcess::Instance
Attributes
[RW] path
[RW] pid
Public Class methods
list(clean_stale = true)
    # 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
new(pid, path = nil)
    # 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
domains()
    # File lib/phusion_passenger/admin_tools/control_process.rb, line 59
59:         def domains
60:                 reload
61:                 return @domains
62:         end
instances()
    # 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
status()
    # File lib/phusion_passenger/admin_tools/control_process.rb, line 49
49:         def status
50:                 reload
51:                 return @status
52:         end
xml()
    # File lib/phusion_passenger/admin_tools/control_process.rb, line 54
54:         def xml
55:                 reload
56:                 return @xml
57:         end