Sha256: c491c2141a9d5530e16f53ad1da6c93bbb93a5bced763f7e1b7d359011a1aa70

Contents?: true

Size: 1.37 KB

Versions: 12

Compression:

Stored size: 1.37 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.

class TransactionTracingPerfTests < Performance::TestCase
  def klass(instrument)
    Class.new do
      def self.name
        "CustomClass#{object_id}"
      end

      def short_transaction
        method_4
      end

      def long_transaction(n)
        n.times do
          method_1
        end
      end

      def method_1
        method_2
        method_3
      end

      def method_2
      end

      def method_3
      end

      def method_4
      end

      if instrument
        include NewRelic::Agent::Instrumentation::ControllerInstrumentation
        include NewRelic::Agent::MethodTracer
        add_method_tracer :method_1
        add_method_tracer :method_2
        add_method_tracer :method_3
        add_method_tracer :method_4
        add_transaction_tracer :short_transaction
        add_transaction_tracer :long_transaction
      end

    end
  end

  def setup
    @dummy = klass(true).new
    NewRelic::Agent.manual_start(
      :developer_mode => false,
      :monitor_mode   => false
    )
  end

  def teardown
    NewRelic::Agent.shutdown
  end

  def test_short_transactions
    iterations.times { @dummy.short_transaction }
  end

  def test_long_transactions
    @dummy.long_transaction(iterations)
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
newrelic_rpm-3.10.0.279 test/performance/suites/transaction_tracing.rb
newrelic_rpm-3.9.9.275 test/performance/suites/transaction_tracing.rb
newrelic_rpm-3.9.8.273 test/performance/suites/transaction_tracing.rb
newrelic_rpm-3.9.7.266 test/performance/suites/transaction_tracing.rb
newrelic_rpm-3.9.6.257 test/performance/suites/transaction_tracing.rb
newrelic_rpm-3.9.5.251 test/performance/suites/transaction_tracing.rb
newrelic_rpm-3.9.4.245 test/performance/suites/transaction_tracing.rb
newrelic_rpm-3.9.3.241 test/performance/suites/transaction_tracing.rb
newrelic_rpm-3.9.2.239 test/performance/suites/transaction_tracing.rb
newrelic_rpm-3.9.1.236 test/performance/suites/transaction_tracing.rb
newrelic_rpm-3.9.0.229 test/performance/suites/transaction_tracing.rb
newrelic_rpm-3.8.1.221 test/performance/suites/transaction_tracing.rb