Class: Droonga::CollectorRunner
- Inherits:
-
Object
- Object
- Droonga::CollectorRunner
- Includes:
- Loggable
- Defined in:
- lib/droonga/collector_runner.rb
Instance Method Summary collapse
- #collect(message) ⇒ Object
-
#initialize(plugins) ⇒ CollectorRunner
constructor
A new instance of CollectorRunner.
- #shutdown ⇒ Object
Constructor Details
#initialize(plugins) ⇒ CollectorRunner
Returns a new instance of CollectorRunner.
25 26 27 28 29 |
# File 'lib/droonga/collector_runner.rb', line 25 def initialize(plugins) default_plugins = ["basic"] plugins += (default_plugins - plugins) @collector_classes = Collector.find_sub_classes(plugins) end |
Instance Method Details
#collect(message) ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/droonga/collector_runner.rb', line 34 def collect() = CollectorMessage.new() logger.trace("collect: start", :type => .type) collector_class = find_collector_class() if collector_class.nil? raise UnsupportedMessageError.new(:collector, ) end collector = collector_class.new collector.collect() logger.trace("collector: done") end |
#shutdown ⇒ Object
31 32 |
# File 'lib/droonga/collector_runner.rb', line 31 def shutdown end |