Sha256: 1eaa0cd3a97291106190b30bb11988cf34f645da4bdd1b8f4fd040b3d8fddf2a

Contents?: true

Size: 774 Bytes

Versions: 55

Compression:

Stored size: 774 Bytes

Contents

# ActiveMerchant Instrumentation.

if defined? ActiveMerchant

  ActiveMerchant::Billing::Gateway.implementations.each do |gateway|
    gateway.class_eval do
      implemented_methods = public_instance_methods(false)
      gateway_name = self.name.split('::').last
      [:authorize, :purchase, :credit, :void, :capture, :recurring].each do |operation|
        if implemented_methods.include?(operation.to_s)
          add_method_tracer operation, "ActiveMerchant/gateway/#{gateway_name}/#{operation}", :scoped_metric_only => true
          add_method_tracer operation, "ActiveMerchant/gateway/#{gateway_name}", :push_scope => false
          add_method_tracer operation, "ActiveMerchant/operation/#{operation}", :push_scope => false
        end
      end
    end
  end
end

Version data entries

55 entries across 55 versions & 5 rubygems

Version Path
newrelic_rpm-2.9.9 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.9.8 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.9.6 lib/new_relic/agent/instrumentation/active_merchant.rb
genki-newrelic_rpm-2.10.1 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.9.5 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.9.2 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.9.3 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.9.4 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.8.5 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.8.6 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.8.10 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.8.7 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.8.11 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.8.8 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.8.9 lib/new_relic/agent/instrumentation/active_merchant.rb