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