Sha256: 9bcc7538944cc2cdfc5622ba60978c9d264683d78b4b11b3349b904a55731ccb

Contents?: true

Size: 630 Bytes

Versions: 4

Compression:

Stored size: 630 Bytes

Contents

require 'ruby-metrics/agent'
require 'ruby-metrics/reporter'
require 'ruby-metrics/reporters/opentsdb'

module Metrics
  describe 'Reporter' do
    let(:mock_reporter) {
      double(Metrics::Reporters::OpenTSDBReporter)
    }

    let(:agent) {
      agent = Metrics::Agent.new
      agent.report_to 'opentsdb', mock_reporter
      agent
    }

    it 'should report three times in 4 seconds with a 1 second interval' do
      expect(mock_reporter).to receive(:report).exactly(3).times
      agent.report_periodically(1)
      puts "Sleeping"
      sleep(4)
      puts "Stopping..."
      agent.stop_reporting
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
ruby-metrics-0.9.4 spec/reporter_spec.rb
ruby-metrics-0.9.3 spec/reporter_spec.rb
ruby-metrics-0.9.2 spec/reporter_spec.rb
ruby-metrics-0.9.1 spec/reporter_spec.rb