Sha256: 2ea90d52ea5ce9c2ad185304deb98b112bc61bc3f51354f53dc5ba0e9bed2066

Contents?: true

Size: 1.29 KB

Versions: 100

Compression:

Stored size: 1.29 KB

Contents

class NewRelic::TransactionSample::SubTest < Test::Unit::TestCase
  def setup
    @t = NewRelic::TransactionSample.new

    @t.params[:test] = "hi"

    s1 = @t.create_segment(1.0, "controller")

    @t.root_segment.add_called_segment(s1)

    s2 = @t.create_segment(2.0, "AR1")

    s2.params[:test] = "test"

    s1.add_called_segment(s2)
    s2.end_trace 3.0
    s1.end_trace 4.0

    s3 = @t.create_segment(4.0, "post_filter")
    @t.root_segment.add_called_segment(s3)
    s3.end_trace 6.0

    s4 = @t.create_segment(6.0, "post_filter")
    @t.root_segment.add_called_segment(s4)
    s4.end_trace 7.0
  end

  def test_exclusive_duration
    s1 = @t.root_segment.called_segments.first
    assert_equal 3.0, s1.duration
    assert_equal 2.0, s1.exclusive_duration
  end

  def test_count_the_segments
    assert_equal 4, @t.count_segments
  end

  def test_truncate_long_samples
    @t.truncate(2)
    assert_equal 2, @t.count_segments

    @t = NewRelic::TransactionSample.new

    s1 = @t.create_segment(1.0, "controller")
    @t.root_segment.add_called_segment(s1)

    100.times do
      s1.add_called_segment(@t.create_segment(1.0, "segment"))
    end
    assert_equal 101, @t.count_segments
    @t.truncate(2)
    assert_equal 2, @t.count_segments
    assert_equal 101, @t.params[:segment_count]
  end

end

Version data entries

100 entries across 100 versions & 5 rubygems

Version Path
wd_newrelic_rpm-3.5.8 test/new_relic/transaction_sample_subtest_test.rb
sundawg_newrelic_rpm-3.5.8.2 test/new_relic/transaction_sample_subtest_test.rb
sundawg_newrelic_rpm-3.5.8.1 test/new_relic/transaction_sample_subtest_test.rb
newrelic_rpm-3.5.8.72 test/new_relic/transaction_sample_subtest_test.rb
newrelic_rpm-3.5.8.70 test/new_relic/transaction_sample_subtest_test.rb
newrelic_rpm-3.5.8.64.beta test/new_relic/transaction_sample_subtest_test.rb
newrelic_rpm-3.5.7.59 test/new_relic/transaction_sample_subtest_test.rb
newrelic_rpm-3.5.7.59.beta test/new_relic/transaction_sample_subtest_test.rb
newrelic_rpm-3.5.7.58.beta test/new_relic/transaction_sample_subtest_test.rb
wd_newrelic_rpm-3.5.6 test/new_relic/transaction_sample_subtest_test.rb
newrelic_rpm-3.5.7.57.beta test/new_relic/transaction_sample_subtest_test.rb
newrelic_rpm-3.5.6.55 test/new_relic/transaction_sample_subtest_test.rb
newrelic_rpm-3.5.6.48.beta test/new_relic/transaction_sample_subtest_test.rb
newrelic_rpm-3.5.6.46.beta test/new_relic/transaction_sample_subtest_test.rb
newrelic_rpm-3.5.6.42.beta test/new_relic/transaction_sample_subtest_test.rb
newrelic_rpm-3.5.5.39.beta test/new_relic/transaction_sample_subtest_test.rb
wd_newrelic_rpm-3.5.5 test/new_relic/transaction_sample_subtest_test.rb
newrelic_rpm-3.5.5.38 test/new_relic/transaction_sample_subtest_test.rb
newrelic_rpm-3.5.5.540.dev test/new_relic/transaction_sample_subtest_test.rb
newrelic_rpm-3.5.4.35.beta test/new_relic/transaction_sample_subtest_test.rb