Sha256: 8a32bbe0c912028b63dedfd225a2528ec29df6944a240cfe74cc4155799d189c

Contents?: true

Size: 1000 Bytes

Versions: 37

Compression:

Stored size: 1000 Bytes

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 './app'

class BadInstrumentationController < ApplicationController
  # This action is intended to simulate a chunk of instrumentation that pushes
  # a traced method frame, but then never pops it. Such a situation will break
  # instrumentation of that request, but should not actually cause the request
  # to fail.
  # https://newrelic.atlassian.net/browse/RUBY-1158
  def failwhale
    state = NewRelic::Agent::TransactionState.tl_get
    stack = state.traced_method_stack
    stack.push_frame(state, 'failwhale')
    render :text => 'everything went great'
  end
end

class BadInstrumentationTest < RailsMultiverseTest
  include MultiverseHelpers
  setup_and_teardown_agent

  def test_unbalanced_tt_stack_should_not_cause_request_to_fail
    rsp = get '/bad_instrumentation/failwhale'
    assert_equal(200, rsp.to_i)
  end
end

Version data entries

37 entries across 37 versions & 2 rubygems

Version Path
newrelic_rpm-3.13.1.300 test/multiverse/suites/rails/bad_instrumentation_test.rb
newrelic_rpm-3.13.0.299 test/multiverse/suites/rails/bad_instrumentation_test.rb
newrelic_rpm-3.12.1.298 test/multiverse/suites/rails/bad_instrumentation_test.rb
newrelic_rpm-3.12.0.288 test/multiverse/suites/rails/bad_instrumentation_test.rb
newrelic_rpm-3.11.2.286 test/multiverse/suites/rails/bad_instrumentation_test.rb
newrelic_rpm-3.11.1.284 test/multiverse/suites/rails/bad_instrumentation_test.rb
newrelic_rpm-3.11.0.283 test/multiverse/suites/rails/bad_instrumentation_test.rb
newrelic_rpm-3.10.0.279 test/multiverse/suites/rails/bad_instrumentation_test.rb
newrelic_rpm-3.9.9.275 test/multiverse/suites/rails/bad_instrumentation_test.rb
newrelic_rpm-3.9.8.273 test/multiverse/suites/rails/bad_instrumentation_test.rb
newrelic_rpm-3.9.7.266 test/multiverse/suites/rails/bad_instrumentation_test.rb
newrelic_rpm-3.9.6.257 test/multiverse/suites/rails/bad_instrumentation_test.rb
newrelic_rpm-3.9.5.251 test/multiverse/suites/rails/bad_instrumentation_test.rb
newrelic_rpm-3.9.4.245 test/multiverse/suites/rails/bad_instrumentation_test.rb
newrelic_rpm-3.9.3.241 test/multiverse/suites/rails/bad_instrumentation_test.rb
newrelic_rpm-3.9.2.239 test/multiverse/suites/rails/bad_instrumentation_test.rb
newrelic_rpm-3.9.1.236 test/multiverse/suites/rails/bad_instrumentation_test.rb