Class: Wakame::Monitor::CheckerTimer
- Inherits:
-
EventMachine::PeriodicTimer
- Object
- EventMachine::PeriodicTimer
- Wakame::Monitor::CheckerTimer
- Defined in:
- lib/wakame/monitor.rb
Instance Method Summary collapse
-
#initialize(time, &blk) ⇒ CheckerTimer
constructor
A new instance of CheckerTimer.
- #running? ⇒ Boolean
- #start ⇒ Object
- #stop ⇒ Object
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
63 64 65 |
# File 'lib/wakame/monitor.rb', line 63 def running? !@cancelled end |
#start ⇒ Object
52 53 54 55 56 57 |
# File 'lib/wakame/monitor.rb', line 52 def start if !running? @cancelled = false schedule end end |
#stop ⇒ Object
59 60 61 |
# File 'lib/wakame/monitor.rb', line 59 def stop @cancelled = true end |