Class: Wakame::Monitor::CheckerTimer

Inherits:
EventMachine::PeriodicTimer
  • Object
show all
Defined in:
lib/wakame/monitor.rb

Instance Method Summary collapse

Constructor Details

#initialize(time, &blk) ⇒ CheckerTimer

Returns a new instance of CheckerTimer.



40
41
42
43
44
45
46
47
48
49
50
# File 'lib/wakame/monitor.rb', line 40

def initialize(time, &blk)
  @interval = time
  @code = proc {
    begin
      blk.call
    rescue => e
      Wakame.log.error(e)
    end
  }
  stop
end

Instance Method Details

#running?Boolean

Returns:

  • (Boolean)


63
64
65
# File 'lib/wakame/monitor.rb', line 63

def running?
  !@cancelled 
end

#startObject



52
53
54
55
56
57
# File 'lib/wakame/monitor.rb', line 52

def start
  if !running?
    @cancelled = false
    schedule
  end
end

#stopObject



59
60
61
# File 'lib/wakame/monitor.rb', line 59

def stop
  @cancelled = true
end