Class: EventHub::ActorWatchdog

Inherits:
Object
  • Object
show all
Includes:
Celluloid, Helper
Defined in:
lib/eventhub/actor_watchdog.rb

Overview

Watchdog class

Instance Method Summary collapse

Methods included from Helper

#create_bunny_connection, #get_name_from_class, #now_stamp, #stringify_keys

Constructor Details

#initializeActorWatchdog



10
11
12
13
14
# File 'lib/eventhub/actor_watchdog.rb', line 10

def initialize
  cycle = Configuration.processor[:watchdog_cycle_in_s]
  EventHub.logger.info("Watchdog is starting [cycle: #{cycle}s]...")
  async.start
end

Instance Method Details

#cleanupObject



23
24
25
# File 'lib/eventhub/actor_watchdog.rb', line 23

def cleanup
  EventHub.logger.info("Watchdog is cleaning up...")
end

#startObject



16
17
18
19
20
21
# File 'lib/eventhub/actor_watchdog.rb', line 16

def start
  loop do
    watch
    sleep Configuration.processor[:watchdog_cycle_in_s]
  end
end