Class: Daemon::MasterProcess::SetupTasks

Inherits:
Object
  • Object
show all
Defined in:
lib/onapp/engine/master_process/middleware/setup_tasks.rb

Instance Method Summary (collapse)

Constructor Details

- (SetupTasks) initialize(app = proc{})

Returns a new instance of SetupTasks



8
9
10
# File 'lib/onapp/engine/master_process/middleware/setup_tasks.rb', line 8

def initialize(app = proc{})
  @app = app
end

Instance Method Details

- (Object) call(env)



12
13
14
15
16
17
18
19
20
21
# File 'lib/onapp/engine/master_process/middleware/setup_tasks.rb', line 12

def call(env)
  Daemon::Utils::EM.run

  watcher = Daemon::Utils::RedisWatcher.new(Daemon.redis.dup)
  watcher.on_redis_online { Daemon::Coordinator.adjust_activity }
  watcher.on_redis_offline { Daemon::Coordinator.stop_activity }
  watcher.watch

  @app.call(env)
end