Sha256: 1f01e37de642e7ea8f6be9071a6fbe198dca83fd47feea25044dc905de304fc4

Contents?: true

Size: 1.65 KB

Versions: 6

Compression:

Stored size: 1.65 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'))

require 'new_relic/agent/transaction/segment'

module NewRelic
  module Agent
    class Transaction
      class SegmentTest < Minitest::Test
        def setup
          freeze_time
        end

        def teardown
          NewRelic::Agent.drop_buffered_data
        end

        def test_assigns_unscoped_metrics
          segment = Segment.new  "Custom/simple/segment", "Segment/all"
          assert_equal "Custom/simple/segment", segment.name
          assert_equal "Segment/all", segment.unscoped_metrics
        end

        def test_assigns_unscoped_metrics_as_array
          segment = Segment.new  "Custom/simple/segment", ["Segment/all", "Other/all"]
          assert_equal "Custom/simple/segment", segment.name
          assert_equal ["Segment/all", "Other/all"], segment.unscoped_metrics
        end

        def test_segment_records_metrics
          segment = Segment.new  "Custom/simple/segment", "Segment/all"
          segment.start
          advance_time 1.0
          segment.finish

          assert_metrics_recorded ["Custom/simple/segment", "Segment/all"]
        end

        def test_segment_records_metrics_when_given_as_array
          segment = Segment.new  "Custom/simple/segment", ["Segment/all", "Other/all"]
          segment.start
          advance_time 1.0
          segment.finish

          assert_metrics_recorded ["Custom/simple/segment", "Segment/all", "Other/all"]
        end
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
newrelic_rpm-3.17.2.327 test/new_relic/agent/transaction/segment_test.rb
newrelic_rpm-3.17.1.326 test/new_relic/agent/transaction/segment_test.rb
newrelic_rpm-3.17.0.325 test/new_relic/agent/transaction/segment_test.rb
newrelic_rpm-3.16.3.323 test/new_relic/agent/transaction/segment_test.rb
newrelic_rpm-3.16.2.321 test/new_relic/agent/transaction/segment_test.rb
newrelic_rpm-3.16.1.320 test/new_relic/agent/transaction/segment_test.rb