Class: Droonga::Command::DroongaEngine::MainLoop

Inherits:
Object
  • Object
show all
Defined in:
lib/droonga/command/droonga_engine.rb

Instance Method Summary collapse

Constructor Details

#initialize(configuration) ⇒ MainLoop

Returns a new instance of MainLoop.



283
284
285
286
# File 'lib/droonga/command/droonga_engine.rb', line 283

def initialize(configuration)
  @configuration = configuration
  @loop = Coolio::Loop.default
end

Instance Method Details

#runObject



288
289
290
291
292
293
294
295
296
297
298
299
300
# File 'lib/droonga/command/droonga_engine.rb', line 288

def run
  @serf = run_serf
  @service_runner = run_service
  setup_initial_on_ready
  @catalog_observer = run_catalog_observer
  @command_runner = run_command_runner

  trap_signals
  @loop.run
  @serf.stop if @serf.running?

  @service_runner.success?
end