Sha256: 8149158e40c128f2641b9caf9207482336969974571379cdf2d60463af650cfb

Contents?: true

Size: 1.97 KB

Versions: 8

Compression:

Stored size: 1.97 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/instrumentation/active_record_helper'

class NewRelic::Agent::Instrumentation::ActiveRecordHelperTest < Test::Unit::TestCase
  include NewRelic::Agent::Instrumentation

  def test_metric_for_name_find
    metric_name = 'ActiveRecord/Model/find'
    assert_equal metric_name, ActiveRecordHelper.metric_for_name('Model Find')
    assert_equal metric_name, ActiveRecordHelper.metric_for_name('Model Load')
    assert_equal metric_name, ActiveRecordHelper.metric_for_name('Model Count')
    assert_equal metric_name, ActiveRecordHelper.metric_for_name('Model Exists')
  end

  def test_metric_for_name_with_namespace
    assert_equal('ActiveRecord/Namespace::Model/find',
                 ActiveRecordHelper.metric_for_name('Namespace::Model Load'))
  end

  def test_metric_for_name_destroy
    assert_equal('ActiveRecord/Model/destroy',
                 ActiveRecordHelper.metric_for_name('Model Destroy'))
  end

  def test_metric_for_name_create
    assert_equal('ActiveRecord/Model/create',
                 ActiveRecordHelper.metric_for_name('Model Create'))
  end

  def test_metric_for_name_update
    assert_equal('ActiveRecord/Model/save',
                 ActiveRecordHelper.metric_for_name('Model Update'))
  end

  def test_metric_for_name_columns
    assert_nil ActiveRecordHelper.metric_for_name('Model Columns')
  end

  def test_rollup_metric_for_lists_rollups
    rollup_metrics = ActiveRecordHelper.rollup_metrics_for('ActiveRecord/Model/find')
    assert rollup_metrics.include?('ActiveRecord/find')
    assert rollup_metrics.include?('ActiveRecord/all')
  end

  def test_remote_service_metric
    assert_equal('RemoteService/sql/mysql/server',
                 ActiveRecordHelper.remote_service_metric('mysql', 'server'))
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
newrelic_rpm-3.6.2.96 test/new_relic/agent/instrumentation/active_record_helper_test.rb
newrelic_rpm-3.6.2.90.beta test/new_relic/agent/instrumentation/active_record_helper_test.rb
newrelic_rpm-3.6.1.88 test/new_relic/agent/instrumentation/active_record_helper_test.rb
newrelic_rpm-3.6.1.87 test/new_relic/agent/instrumentation/active_record_helper_test.rb
newrelic_rpm-3.6.1.86.beta test/new_relic/agent/instrumentation/active_record_helper_test.rb
newrelic_rpm-3.6.1.85.beta test/new_relic/agent/instrumentation/active_record_helper_test.rb
newrelic_rpm-3.6.0.83 test/new_relic/agent/instrumentation/active_record_helper_test.rb
newrelic_rpm-3.6.0.78 test/new_relic/agent/instrumentation/active_record_helper_test.rb