Class: LogStash::TestPipeline::QueueBatchDelegator

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

Instance Method Summary collapse

Constructor Details

#initialize(event_tracker, delegate) ⇒ QueueBatchDelegator

Returns a new instance of QueueBatchDelegator.



136
137
138
139
# File 'lib/logstash/test_pipeline.rb', line 136

def initialize(event_tracker, delegate)
  @event_tracker = event_tracker
  @delegate = delegate
end

Instance Method Details

#closeObject



160
161
162
# File 'lib/logstash/test_pipeline.rb', line 160

def close
  @delegate.close
end

#filteredSizeObject



150
151
152
# File 'lib/logstash/test_pipeline.rb', line 150

def filteredSize
  @delegate.to_java.filtered_size
end

#merge(event) ⇒ Object



155
156
157
# File 'lib/logstash/test_pipeline.rb', line 155

def merge(event)
  @delegate.merge(event)
end

#to_aObject



142
143
144
145
146
147
# File 'lib/logstash/test_pipeline.rb', line 142

def to_a
  @delegate.to_a.tap do |events|
    # filters out rogue (cancelled) events
    @event_tracker.filtered_events events
  end
end