Class: HeartbeatTimer

Inherits:
Timer show all
Defined in:
lib/cocaine/server/health.rb

Instance Method Summary collapse

Constructor Details

#initialize(timeout = 30.0) ⇒ HeartbeatTimer

Returns a new instance of HeartbeatTimer.



33
34
35
# File 'lib/cocaine/server/health.rb', line 33

def initialize(timeout = 30.0)
  super timeout
end

Instance Method Details

#cancelObject



43
44
45
# File 'lib/cocaine/server/health.rb', line 43

def cancel
  @timer.cancel if @timer
end

#start(&block) ⇒ Object



37
38
39
40
41
# File 'lib/cocaine/server/health.rb', line 37

def start(&block)
  @timer = EM::PeriodicTimer.new @timeout do
    block.call
  end
end