test/plugin/test_out_flowcounter.rb in fluent-plugin-flowcounter-0.1.8 vs test/plugin/test_out_flowcounter.rb in fluent-plugin-flowcounter-0.1.9
- old
+ new
@@ -30,42 +30,57 @@
d = create_driver %[
count_keys message
]
assert_equal :minute, d.instance.unit
assert_equal :tag, d.instance.aggregate
+ assert_equal :joined, d.instance.output_style
assert_equal 'flowcount', d.instance.tag
assert_nil d.instance.input_tag_remove_prefix
assert_equal ['message'], d.instance.count_keys
d = create_driver %[
count_keys field1,field2
]
assert_equal :minute, d.instance.unit
assert_equal :tag, d.instance.aggregate
+ assert_equal :joined, d.instance.output_style
assert_equal 'flowcount', d.instance.tag
assert_nil d.instance.input_tag_remove_prefix
assert_equal ['field1', 'field2'], d.instance.count_keys
d = create_driver %[
unit hour
count_keys message
]
assert_equal :hour, d.instance.unit
assert_equal :tag, d.instance.aggregate
+ assert_equal :joined, d.instance.output_style
assert_equal 'flowcount', d.instance.tag
assert_nil d.instance.input_tag_remove_prefix
assert_equal ['message'], d.instance.count_keys
d = create_driver %[
+ output_style tagged
+ count_keys message
+ ]
+ assert_equal :minute, d.instance.unit
+ assert_equal :tag, d.instance.aggregate
+ assert_equal :tagged, d.instance.output_style
+ assert_equal 'flowcount', d.instance.tag
+ assert_nil d.instance.input_tag_remove_prefix
+ assert_equal ['message'], d.instance.count_keys
+
+ d = create_driver %[
unit day
aggregate all
tag test.flowcount
input_tag_remove_prefix test
count_keys message
]
assert_equal :day, d.instance.unit
assert_equal :all, d.instance.aggregate
+ assert_equal :joined, d.instance.output_style
assert_equal 'test.flowcount', d.instance.tag
assert_equal 'test', d.instance.input_tag_remove_prefix
assert_equal ['message'], d.instance.count_keys
d = create_driver %[
@@ -75,10 +90,11 @@
input_tag_remove_prefix test
count_keys *
]
assert_equal :day, d.instance.unit
assert_equal :all, d.instance.aggregate
+ assert_equal :joined, d.instance.output_style
assert_equal 'test.flowcount', d.instance.tag
assert_equal 'test', d.instance.input_tag_remove_prefix
assert d.instance.count_all
end
@@ -242,7 +258,31 @@
data = emits[0]
assert_equal 'flowcount', data[0] # tag
assert_equal 60*5, data[2]['count']
msgpack_size = {'f1' => 'abcde', 'f2' => 'vwxyz', 'f3' => '0123456789'}.to_msgpack.bytesize * 5 * 60
assert_equal msgpack_size, data[2]['bytes']
+ end
+
+ def test_emit_tagged
+ d1 = create_driver( %[
+ unit minute
+ aggregate tag
+ output_style tagged
+ tag flow
+ input_tag_remove_prefix test
+ count_keys *
+ ], 'test.tag1')
+ time = Time.parse("2012-01-02 13:14:15").to_i
+ d1.run do
+ 60.times do
+ d1.emit({'message'=> 'hello'})
+ end
+ end
+ r1 = d1.instance.tagged_flush(60)
+ assert_equal 1, r1.length
+ assert_equal 'tag1', r1[0]['tag']
+ assert_equal 60, r1[0]['count']
+ assert_equal 60*15, r1[0]['bytes']
+ assert_equal 1.0, r1[0]['count_rate']
+ assert_equal 15.0, r1[0]['bytes_rate']
end
end