Class: LogStash::OutputDelegatorStrategies::Shared

Inherits:
Object
  • Object
show all
Defined in:
lib/logstash/output_delegator_strategies/shared.rb

Instance Method Summary collapse

Constructor Details

#initialize(logger, klass, metric, execution_context, plugin_args) ⇒ Shared

Returns a new instance of Shared.



2
3
4
5
6
# File 'lib/logstash/output_delegator_strategies/shared.rb', line 2

def initialize(logger, klass, metric, execution_context, plugin_args)
  @output = klass.new(plugin_args)
  @output.metric = metric
  @output.execution_context = execution_context
end

Instance Method Details

#do_closeObject



16
17
18
# File 'lib/logstash/output_delegator_strategies/shared.rb', line 16

def do_close    
  @output.do_close
end

#multi_receive(events) ⇒ Object



12
13
14
# File 'lib/logstash/output_delegator_strategies/shared.rb', line 12

def multi_receive(events)
  @output.multi_receive(events)
end

#registerObject



8
9
10
# File 'lib/logstash/output_delegator_strategies/shared.rb', line 8

def register
  @output.register
end