test/test_plugin_classes.rb in fluentd-1.13.3 vs test/test_plugin_classes.rb in fluentd-1.14.0.rc
- old
+ new
@@ -3,15 +3,82 @@
require 'fluent/plugin/output'
require 'fluent/plugin/bare_output'
require 'fluent/plugin/filter'
module FluentTest
+ class FluentTestCounterMetrics < Fluent::Plugin::Metrics
+ Fluent::Plugin.register_metrics('test_counter', self)
+
+ attr_reader :data
+
+ def initialize
+ super
+ @data = 0
+ end
+ def get
+ @data
+ end
+ def inc
+ @data +=1
+ end
+ def add(value)
+ @data += value
+ end
+ def set(value)
+ @data = value
+ end
+ def close
+ @data = 0
+ super
+ end
+ end
+
+ class FluentTestGaugeMetrics < Fluent::Plugin::Metrics
+ Fluent::Plugin.register_metrics('test_gauge', self)
+
+ attr_reader :data
+
+ def initialize
+ super
+ @data = 0
+ end
+ def get
+ @data
+ end
+ def inc
+ @data += 1
+ end
+ def dec
+ @data -=1
+ end
+ def add(value)
+ @data += value
+ end
+ def sub(value)
+ @data -= value
+ end
+ def set(value)
+ @data = value
+ end
+ def close
+ @data = 0
+ super
+ end
+ end
+
class FluentTestInput < ::Fluent::Plugin::Input
::Fluent::Plugin.register_input('test_in', self)
attr_reader :started
+ def initialize
+ super
+ # stub metrics instances
+ @emit_records_metrics = FluentTest::FluentTestCounterMetrics.new
+ @emit_size_metrics = FluentTest::FluentTestCounterMetrics.new
+ end
+
def start
super
@started = true
end
@@ -26,10 +93,17 @@
attr_reader :started
config_param :num, :integer, default: 10000
+ def initialize
+ super
+ # stub metrics instances
+ @emit_records_metrics = FluentTest::FluentTestCounterMetrics.new
+ @emit_size_metrics = FluentTest::FluentTestCounterMetrics.new
+ end
+
def start
super
@started = true
@num.times { |i|
@@ -47,10 +121,19 @@
::Fluent::Plugin.register_output('test_out', self)
def initialize
super
@events = Hash.new { |h, k| h[k] = [] }
+ # stub metrics instances
+ @num_errors_metrics = FluentTest::FluentTestCounterMetrics.new
+ @emit_count_metrics = FluentTest::FluentTestCounterMetrics.new
+ @emit_records_metrics = FluentTest::FluentTestCounterMetrics.new
+ @emit_size_metrics = FluentTest::FluentTestCounterMetrics.new
+ @write_count_metrics = FluentTest::FluentTestCounterMetrics.new
+ @rollback_count_metrics = FluentTest::FluentTestCounterMetrics.new
+ @flush_time_count_metrics = FluentTest::FluentTestCounterMetrics.new
+ @slow_flush_count_metrics = FluentTest::FluentTestCounterMetrics.new
end
attr_reader :events
attr_reader :started
@@ -166,10 +249,23 @@
end
class FluentTestErrorOutput < ::Fluent::Plugin::Output
::Fluent::Plugin.register_output('test_out_error', self)
+ def initialize
+ super
+ # stub metrics instances
+ @num_errors_metrics = FluentTest::FluentTestCounterMetrics.new
+ @emit_count_metrics = FluentTest::FluentTestCounterMetrics.new
+ @emit_records_metrics = FluentTest::FluentTestCounterMetrics.new
+ @emit_size_metrics = FluentTest::FluentTestCounterMetrics.new
+ @write_count_metrics = FluentTest::FluentTestCounterMetrics.new
+ @rollback_count_metrics = FluentTest::FluentTestCounterMetrics.new
+ @flush_time_count_metrics = FluentTest::FluentTestCounterMetrics.new
+ @slow_flush_count_metrics = FluentTest::FluentTestCounterMetrics.new
+ end
+
def format(tag, time, record)
raise "emit error!"
end
def write(chunk)
@@ -182,10 +278,13 @@
def initialize(field = '__test__')
super()
@num = 0
@field = field
+ # stub metrics instances
+ @emit_records_metrics = FluentTest::FluentTestCounterMetrics.new
+ @emit_size_metrics = FluentTest::FluentTestCounterMetrics.new
end
attr_reader :num
attr_reader :started
@@ -211,9 +310,12 @@
def initialize(field = '__test__')
super()
@num = 0
@field = field
+ # stub metrics instances
+ @emit_records_metrics = FluentTest::FluentTestCounterMetrics.new
+ @emit_size_metrics = FluentTest::FluentTestCounterMetrics.new
end
attr_reader :num
attr_reader :started