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.



337
338
339
340
# File 'lib/droonga/command/droonga_engine.rb', line 337

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

Instance Method Details

#runObject



342
343
344
345
346
347
348
349
350
351
352
353
354
# File 'lib/droonga/command/droonga_engine.rb', line 342

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 and @serf.running?

  @service_runner.success?
end