diff options
Diffstat (limited to 'lib/rainbows/rev.rb')
-rw-r--r-- | lib/rainbows/rev.rb | 19 |
1 files changed, 1 insertions, 18 deletions
diff --git a/lib/rainbows/rev.rb b/lib/rainbows/rev.rb index d2bbc49..a1a4e6a 100644 --- a/lib/rainbows/rev.rb +++ b/lib/rainbows/rev.rb @@ -1,6 +1,5 @@ # -*- encoding: binary -*- -require 'rev' -Rev::VERSION >= '0.3.0' or abort 'rev >= 0.3.0 is required' +require 'rainbows/rev/heartbeat' require 'rainbows/ev_core' module Rainbows @@ -168,22 +167,6 @@ module Rainbows end end - # This timer handles the fchmod heartbeat to prevent our master - # from killing us. - class Heartbeat < ::Rev::TimerWatcher - G = Rainbows::G - - def initialize(tmp) - @m, @tmp = 0, tmp - super(1, true) - end - - def on_timer - @tmp.chmod(@m = 0 == @m ? 1 : 0) - exit if (! G.alive && G.cur <= 0) - end - end - # runs inside each forked worker, this sits around and waits # for connections and doesn't die until the parent dies (or is # given a INT, QUIT, or TERM signal) |