lib/woodhouse/process.rb in woodhouse-0.1.2 vs lib/woodhouse/process.rb in woodhouse-0.1.5
- old
+ new
@@ -13,19 +13,25 @@
trap "TERM" do
Thread.main.raise Interrupt
end
+ Woodhouse::Watchdog.start
+ Woodhouse::Watchdog.listen do |id, transition|
+ Woodhouse.global_configuration.logger.info "[##{id}] #{transition}"
+ end
+
begin
@server.start!
puts "Woodhouse serving as of #{Time.now}. Ctrl-C to stop."
@server.wait(:shutdown)
rescue Interrupt
puts "Shutting down."
@server.shutdown!
@server.wait(:shutdown)
ensure
@server.terminate
+ Woodhouse::Watchdog.stop
exit
end
end
private