Sha256: 342ffbb08f0a81d6672b632c05f8bda2035146013da8e1036a6eb70882c8f4b3

Contents?: true

Size: 621 Bytes

Versions: 1

Compression:

Stored size: 621 Bytes

Contents

require "test_utils"

describe "inputs/generator" do
  extend LogStash::RSpec

  describe "generate events" do
    event_count = 100000 + rand(50000)

    config <<-CONFIG
      input {
        generator {
          type => "blah"
          count => #{event_count}
        }
      }
    CONFIG

    input do |pipeline, queue|
      start = Time.now
      Thread.new { pipeline.run }
      event_count.times do |i|
        event = queue.pop
        insist { event["sequence"] } == i
      end
      duration = Time.now - start
      puts "Rate: #{event_count / duration}"
      pipeline.shutdown
    end # input
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
logstash-lib-1.3.2 spec/inputs/generator.rb