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.12.3 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.12.2 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.12.2.beta2 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.12.2.beta lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.12.1 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.12.1.alpha lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.12.0 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.11.3 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.11.2 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.11.2.beta2 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.11.2.beta lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.11.1 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.11.0.beta2 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.11.0.beta lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.10.8 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.10.6 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.10.5 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.10.4 lib/new_relic/agent/instrumentation/active_merchant.rb
newrelic_rpm-2.10.3 lib/new_relic/agent/instrumentation/active_merchant.rb
factorylabs-newrelic_rpm-2.10.2.2 lib/new_relic/agent/instrumentation/active_merchant.rb