Sha256: 9d3a444e2b5d5d32f501e5a7d56728ba9b3889d5641a75087c9060db2c64fcd8

Contents?: true

Size: 1.35 KB

Versions: 18

Compression:

Stored size: 1.35 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 ForcePersistSampleBufferTest < Minitest::Test
    def setup
      @buffer = ForcePersistSampleBuffer.new
    end

    def test_stores_forced_sample
      sample = stub(:force_persist => true)
      @buffer.store(sample)

      assert_equal([sample], @buffer.samples)
    end

    def test_does_not_store_forced_sample
      sample = stub(:force_persist => false)
      @buffer.store(sample)

      assert(@buffer.samples.empty?)
    end

    def test_harvest_samples
      sample = stub(:force_persist => true)
      @buffer.store(sample)

      result = @buffer.harvest_samples

      assert_equal([sample], result)
    end

    def test_harvest_samples_resets
      sample = stub(:force_persist => true)
      @buffer.store(sample)

      @buffer.harvest_samples

      assert(@buffer.samples.empty?)
    end

    def test_intermediate_storage_keeps_N_longest_samples
      samples = (1..100).map { |i| stub(i.to_s, :force_persist => true, :duration => i) }
      samples.each {|s| @buffer.store(s)}

      assert_equal(samples.last(@buffer.capacity), @buffer.samples)
    end
  end
end

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
newrelic_rpm-3.11.2.286 test/new_relic/agent/transaction/force_persist_sample_buffer_test.rb
newrelic_rpm-3.11.1.284 test/new_relic/agent/transaction/force_persist_sample_buffer_test.rb
newrelic_rpm-3.11.0.283 test/new_relic/agent/transaction/force_persist_sample_buffer_test.rb
newrelic_rpm-3.10.0.279 test/new_relic/agent/transaction/force_persist_sample_buffer_test.rb
newrelic_rpm-3.9.9.275 test/new_relic/agent/transaction/force_persist_sample_buffer_test.rb
newrelic_rpm-3.9.8.273 test/new_relic/agent/transaction/force_persist_sample_buffer_test.rb
newrelic_rpm-3.9.7.266 test/new_relic/agent/transaction/force_persist_sample_buffer_test.rb
newrelic_rpm-3.9.6.257 test/new_relic/agent/transaction/force_persist_sample_buffer_test.rb
newrelic_rpm-3.9.5.251 test/new_relic/agent/transaction/force_persist_sample_buffer_test.rb
newrelic_rpm-3.9.4.245 test/new_relic/agent/transaction/force_persist_sample_buffer_test.rb
newrelic_rpm-3.9.3.241 test/new_relic/agent/transaction/force_persist_sample_buffer_test.rb
newrelic_rpm-3.9.2.239 test/new_relic/agent/transaction/force_persist_sample_buffer_test.rb
newrelic_rpm-3.9.1.236 test/new_relic/agent/transaction/force_persist_sample_buffer_test.rb
newrelic_rpm-3.9.0.229 test/new_relic/agent/transaction/force_persist_sample_buffer_test.rb
newrelic_rpm-3.8.1.221 test/new_relic/agent/transaction/force_persist_sample_buffer_test.rb
newrelic_rpm-3.8.0.218 test/new_relic/agent/transaction/force_persist_sample_buffer_test.rb
newrelic_rpm-3.7.3.204 test/new_relic/agent/transaction/force_persist_sample_buffer_test.rb
newrelic_rpm-3.7.3.199 test/new_relic/agent/transaction/force_persist_sample_buffer_test.rb