Sha256: 4a0f7f89543f7eddbc331bc3bf2e139bc9746f3f636b904207ea954ce27cabea
Contents?: true
Size: 1.89 KB
Versions: 17
Compression:
Stored size: 1.89 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.join(File.dirname(__FILE__), 'example_app') if NewRelic::Agent::Instrumentation::RackHelpers.rack_version_supported? class NestedNonRackAppTest < Minitest::Test include MultiverseHelpers setup_and_teardown_agent include Rack::Test::Methods class ExampleMiddleware def initialize(app) @app = app end def call(env) @app.call(env) end end class RailsishApp include ::NewRelic::Agent::Instrumentation::ControllerInstrumentation def call(env) perform_action_with_newrelic_trace(:category => :controller, :name => 'inner') do [200, {}, ['hey']] end end end def app Rack::Builder.app do use ExampleMiddleware run RailsishApp.new end end def test_outermost_middleware_contributes_to_middleware_all_if_txn_name_is_non_rack get '/' assert_metrics_recorded_exclusive( [ "Apdex", "ApdexAll", "Apdex/NestedNonRackAppTest::RailsishApp/inner", "Controller/NestedNonRackAppTest::RailsishApp/inner", "HttpDispatcher", "Middleware/all", "Middleware/Rack/NestedNonRackAppTest::ExampleMiddleware/call", ["Middleware/Rack/NestedNonRackAppTest::ExampleMiddleware/call", "Controller/NestedNonRackAppTest::RailsishApp/inner"], "Nested/Controller/NestedNonRackAppTest::RailsishApp/inner", ["Nested/Controller/NestedNonRackAppTest::RailsishApp/inner", "Controller/NestedNonRackAppTest::RailsishApp/inner"], "Nested/Controller/Rack/NestedNonRackAppTest::RailsishApp/call", ["Nested/Controller/Rack/NestedNonRackAppTest::RailsishApp/call", "Controller/NestedNonRackAppTest::RailsishApp/inner"] ], :ignore_filter => /^Supportability/ ) end end end
Version data entries
17 entries across 17 versions & 2 rubygems