Sha256: 2adfbec6ffdbab1fbb538afd6c9df3c83b0295a64829a7859b1a022d57631ca6

Contents?: true

Size: 775 Bytes

Versions: 52

Compression:

Stored size: 775 Bytes

Contents

require 'pp'

require 'norikra/query'
require 'norikra/output_pool'
require 'norikra/engine'

pool = Norikra::OutputPool.new
query = Norikra::Query.new(
  :name => 'OrderEvent over 150 price counts per 10secs',
  :tablename => 'OrderEvent',
  :expression => 'select count(*) AS cnt from OrderEvent.win:time_batch(10 seconds) where cast(price,double) > 150'
)

engine = Norikra::Engine.new(pool)
engine.register(query)

flag = true

thread = Thread.new do
  while flag
    sleep 1
    results = pool.pop('OrderEvent over 150 price counts per 10secs')
    pp(results) if results.size > 0
  end
end

t = Time.now + 35
while Time.now < t
  engine.send('OrderEvent', [{"itemName"=>"test","price"=>150}, {"itemName"=>"test","price"=>200}])
  sleep 3
end

flag = false
thread.join

Version data entries

52 entries across 52 versions & 1 rubygems

Version Path
norikra-1.5.1-java junks/simple_test.rb
norikra-1.5.0-java junks/simple_test.rb
norikra-1.4.0-java junks/simple_test.rb
norikra-1.3.1-java junks/simple_test.rb
norikra-1.3.0-java junks/simple_test.rb
norikra-1.3.0.beta.1-java junks/simple_test.rb
norikra-1.2.2-java junks/simple_test.rb
norikra-1.2.1-java junks/simple_test.rb
norikra-1.2.0-java junks/simple_test.rb
norikra-1.1.2-java junks/simple_test.rb
norikra-1.1.1-java junks/simple_test.rb
norikra-1.1.0-java junks/simple_test.rb
norikra-1.0.8-java junks/simple_test.rb
norikra-1.0.7-java junks/simple_test.rb
norikra-1.0.6-java junks/simple_test.rb
norikra-1.0.5-java junks/simple_test.rb
norikra-1.0.4-java junks/simple_test.rb
norikra-1.0.3-java junks/simple_test.rb
norikra-1.0.2-java junks/simple_test.rb
norikra-1.0.1-java junks/simple_test.rb