class ServerEngine::MultiThreadServer::WorkerMonitor
Attributes
restart_at[RW]
Public Class Methods
new(worker, thread)
click to toggle source
# File lib/serverengine/multi_thread_server.rb, line 39 def initialize(worker, thread) @worker = worker @thread = thread @restart_at = nil end
Public Instance Methods
alive?()
click to toggle source
# File lib/serverengine/multi_thread_server.rb, line 73 def alive? @thread.alive? end
join()
click to toggle source
# File lib/serverengine/multi_thread_server.rb, line 69 def join @thread.join end
recoverable?()
click to toggle source
# File lib/serverengine/multi_thread_server.rb, line 77 def recoverable? true end
send_reload()
click to toggle source
# File lib/serverengine/multi_thread_server.rb, line 58 def send_reload Thread.new do begin @worker.reload rescue => e ServerEngine.dump_uncaught_error(e) end end nil end
send_stop(stop_graceful)
click to toggle source
# File lib/serverengine/multi_thread_server.rb, line 47 def send_stop(stop_graceful) Thread.new do begin @worker.stop rescue => e ServerEngine.dump_uncaught_error(e) end end nil end