Sha256: f0a2c58d8d05177bd5111306a5f987879a90bf83d8feb271dccbe468d539a554

Contents?: true

Size: 1.23 KB

Versions: 16

Compression:

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

# https://newrelic.atlassian.net/browse/RUBY-927

# Mongrel is only supported on older versions, so don't check for queue depth
if Rails::VERSION::MAJOR.to_i < 4

require 'rails/test_help'
require './app'
require 'multiverse_helpers'
require 'ostruct'

class MongrelController < ApplicationController
  include Rails.application.routes.url_helpers

  def deep
    respond_to do |format|
      format.html { render :text => "<html><head></head><body>Deep</body></html>" }
    end
  end
end

class MongrelQueueDepthTest < ActionDispatch::IntegrationTest

  include MultiverseHelpers

  setup_and_teardown_agent(:beacon => "beacon", :browser_key => "key")

  def test_mongrel_queue
    mongrel = OpenStruct.new(:workers => OpenStruct.new(:list => OpenStruct.new(:length => "10")))
    NewRelic::Control.instance.local_env.mongrel = mongrel

    get('/mongrel/deep')

    assert_metrics_recorded(['HttpDispatcher'])
    assert_metrics_recorded('Mongrel/Queue Length' => {:call_count => 1, :total_call_time => 9.0})
    assert_metrics_not_recorded(['WebFrontend/Mongrel/Average Queue Time'])
  end

end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
newrelic_rpm-3.7.3.204 test/multiverse/suites/rails/mongrel_queue_depth_test.rb
newrelic_rpm-3.7.3.199 test/multiverse/suites/rails/mongrel_queue_depth_test.rb
newrelic_rpm-3.7.2.195 test/multiverse/suites/rails/mongrel_queue_depth_test.rb
newrelic_rpm-3.7.2.192 test/multiverse/suites/rails/mongrel_queue_depth_test.rb
newrelic_rpm-3.7.2.190.beta test/multiverse/suites/rails/mongrel_queue_depth_test.rb
newrelic_rpm-3.7.1.188 test/multiverse/suites/rails/mongrel_queue_depth_test.rb
newrelic_rpm-3.7.1.182 test/multiverse/suites/rails/mongrel_queue_depth_test.rb
newrelic_rpm-3.7.1.180 test/multiverse/suites/rails/mongrel_queue_depth_test.rb
newrelic_rpm-3.7.0.177 test/multiverse/suites/rails/mongrel_queue_depth_test.rb
newrelic_rpm-3.7.0.174.beta test/multiverse/suites/rails/mongrel_queue_depth_test.rb
newrelic_rpm-3.6.9.171 test/multiverse/suites/rails/mongrel_queue_depth_test.rb
newrelic_rpm-3.6.8.168 test/multiverse/suites/rails/mongrel_queue_depth_test.rb
newrelic_rpm-3.6.8.164 test/multiverse/suites/rails/mongrel_queue_depth_test.rb
newrelic_rpm-3.6.7.159 test/multiverse/suites/rails/mongrel_queue_depth_test.rb
newrelic_rpm-3.6.7.159.beta test/multiverse/suites/rails/mongrel_queue_depth_test.rb
newrelic_rpm-3.6.7.152 test/multiverse/suites/rails/mongrel_queue_depth_test.rb