Class: Droonga::Farm

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

Instance Method Summary collapse

Constructor Details

#initialize(name, catalog, loop, options = {}) ⇒ Farm



22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/droonga/farm.rb', line 22

def initialize(name, catalog, loop, options={})
  @name = name
  @catalog = catalog
  @loop = loop
  @options = options
  @slices = {}
  slices = @catalog.slices(name)
  slices.each do |slice_name, slice_options|
    slice = Droonga::Slice.new(@loop,
                               @options.merge(slice_options))
    @slices[slice_name] = slice
  end
end

Instance Method Details

#process(slice_name, message) ⇒ Object



48
49
50
# File 'lib/droonga/farm.rb', line 48

def process(slice_name, message)
  @slices[slice_name].process(message)
end

#shutdownObject



42
43
44
45
46
# File 'lib/droonga/farm.rb', line 42

def shutdown
  @slices.each_value do |slice|
    slice.shutdown
  end
end

#startObject



36
37
38
39
40
# File 'lib/droonga/farm.rb', line 36

def start
  @slices.each_value do |slice|
    slice.start
  end
end