diff options
Diffstat (limited to 'lib/rainbows/rev')
-rw-r--r-- | lib/rainbows/rev/heartbeat.rb | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/rainbows/rev/heartbeat.rb b/lib/rainbows/rev/heartbeat.rb index 5f76ed7..ee9d1b5 100644 --- a/lib/rainbows/rev/heartbeat.rb +++ b/lib/rainbows/rev/heartbeat.rb @@ -10,8 +10,10 @@ module Rainbows class Heartbeat < ::Rev::TimerWatcher def on_timer - ot = Time.now - 5 - KATO.delete_if { |client, time| time < ot and client.timeout? } + if (ot = G.kato) > 0 + ot = Time.now - ot + KATO.delete_if { |client, time| time < ot and client.timeout? } + end exit if (! G.tick && G.cur <= 0) end |