Class: LogStash::Inputs::Logstash::QueueWrapper

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

Instance Method Summary collapse

Constructor Details

#initialize(wrapped_queue, decorator) ⇒ QueueWrapper

Returns a new instance of QueueWrapper.



176
177
178
179
# File 'lib/logstash/inputs/logstash.rb', line 176

def initialize(wrapped_queue, decorator)
  @wrapped_queue = wrapped_queue
  @decorator = decorator
end

Instance Method Details

#<<(event) ⇒ Object



181
182
183
184
185
# File 'lib/logstash/inputs/logstash.rb', line 181

def << (event)
  event.remove('[@metadata][void]')
  @decorator.call(event)
  @wrapped_queue << event
end