Sha256: a3dc5983b3ab98315bce8f98033de11d883115ce643ece6dd1fcc53b7d3897fb

Contents?: true

Size: 1.17 KB

Versions: 4

Compression:

Stored size: 1.17 KB

Contents

require "helper"
require "fluent/plugin/in_node_exporter_metrics"
require "fluent/plugin/node_exporter/loadavg_collector"

class LoadavgColectorTest < Test::Unit::TestCase
  sub_test_case "loadavg" do

    def parse(input)
      stub(File).read { input }
      collector = Fluent::Plugin::NodeExporter::LoadavgMetricsCollector.new
      collector.run
      yield collector
    end

    def test_invalid_fields
      proc_loadavg = <<EOS
0.32 0.30 0.31 2/1880 70024 0
EOS
      parse(proc_loadavg) do |collector|
        loadavg1 = collector.cmetrics[:loadavg1]
        loadavg5 = collector.cmetrics[:loadavg5]
        loadavg15 = collector.cmetrics[:loadavg15]
        assert_equal([0.0, 0.0, 0.0],
                     [loadavg1.val, loadavg5.val, loadavg15.val])
      end
    end

    def test_valid_fields
      proc_loadavg = <<EOS
0.10 0.20 0.30 2/1880 70024
EOS
      parse(proc_loadavg) do |collector|
        loadavg1 = collector.cmetrics[:loadavg1]
        loadavg5 = collector.cmetrics[:loadavg5]
        loadavg15 = collector.cmetrics[:loadavg15]
        assert_equal([0.10, 0.20, 0.30],
                     [loadavg1.val, loadavg5.val, loadavg15.val])
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
fluent-plugin-node-exporter-metrics-0.2.2 test/plugin/test_loadavg_collector.rb
fluent-plugin-node-exporter-metrics-0.2.1 test/plugin/test_loadavg_collector.rb
fluent-plugin-node-exporter-metrics-0.2.0 test/plugin/test_loadavg_collector.rb
fluent-plugin-node-exporter-metrics-0.1.0 test/plugin/test_loadavg_collector.rb