Sha256: 0038b0f07f75d00a091beee2001b26ee13dec9413c644864cde63040ef6ce27f
Contents?: true
Size: 1.82 KB
Versions: 3
Compression:
Stored size: 1.82 KB
Contents
# encoding: utf-8 # This file is distributed under New Relic's license terms. # See https://github.com/newrelic/rpm/blob/master/LICENSE for complete details. require File.expand_path(File.join(File.dirname(__FILE__),'..','..','..','test_helper')) class NewRelic::Agent::Transaction class SlowestSampleBufferTest < MiniTest::Unit::TestCase def setup @buffer = SlowestSampleBuffer.new end def test_store_sample sample = stub(:duration => 2.0, :threshold => 1.0) @buffer.store(sample) assert_equal([sample], @buffer.samples) end def test_store_new_is_slowest old_sample = stub(:duration => 3.0, :threshold => 1.0) new_sample = stub(:duration => 4.0, :threshold => 1.0) @buffer.store(old_sample) @buffer.store(new_sample) assert_equal([new_sample], @buffer.samples) end def test_store_new_is_faster old_sample = stub(:duration => 4.0, :threshold => 1.0) new_sample = stub(:duration => 3.0, :threshold => 1.0) @buffer.store(old_sample) @buffer.store(new_sample) assert_equal([old_sample], @buffer.samples) end def test_store_does_not_store_if_faster_than_threshold old_sample = stub('old', :duration => 1.0, :threshold => 0.5) new_sample = stub('new', :duration => 2.0, :threshold => 4.0) @buffer.store(old_sample) @buffer.store(new_sample) assert_equal([old_sample], @buffer.samples) end def test_harvest_samples sample = stub(:duration => 1.0, :threshold => 1.0) @buffer.store(sample) harvested = @buffer.harvest_samples assert_equal([sample], harvested) end def test_harvest_samples_resets sample = stub(:duration => 1.0, :threshold => 1.0) @buffer.store(sample) @buffer.harvest_samples assert(@buffer.samples.empty?) end end end
Version data entries
3 entries across 3 versions & 1 rubygems