| Class | PhusionPassenger::AdminTools::ServerInstance::Process |
| In: |
lib/phusion_passenger/admin_tools/server_instance.rb
|
| Parent: | Object |
| INT_PROPERTIES | = | [:pid, :sessions, :processed, :cpu, :rss, :real_memory, :vmsize, :process_group_id] |
| BOOL_PROPERTIES | = | [:has_metrics] |
| command | [RW] | |
| connect_password | [RW] | |
| cpu | [RW] | |
| group | [R] | |
| gupid | [RW] | |
| has_metrics | [RW] | |
| pid | [RW] | |
| process_group_id | [RW] | |
| processed | [RW] | |
| real_memory | [RW] | |
| rss | [RW] | |
| server_sockets | [RW] | |
| sessions | [RW] | |
| uptime | [RW] | |
| vmsize | [RW] |
# File lib/phusion_passenger/admin_tools/server_instance.rb, line 82
82: def initialize(group)
83: @group = group
84: @server_sockets = {}
85: end
# File lib/phusion_passenger/admin_tools/server_instance.rb, line 87
87: def connect(socket_name = :main)
88: socket_info = @server_sockets[socket_name]
89: if !socket_info
90: raise "This process has no server socket named '#{socket_name}'."
91: end
92: if socket_info.address_type == 'unix'
93: return UNIXSocket.new(socket_info.address)
94: else
95: host, port = socket_info.address.split(':', 2)
96: return TCPSocket.new(host, port.to_i)
97: end
98: end