Sha256: 2d7c1b3a12bd26650cc9bd13d3ecc5402c1eaa8e4628b9bb71fd53a8e0282596

Contents?: true

Size: 723 Bytes

Versions: 18

Compression:

Stored size: 723 Bytes

Contents

DependencyDetection.defer do
  depends_on do
    defined?(Net) && defined?(Net::HTTP)
  end

  executes do
    Net::HTTP.class_eval do
      def request_with_newrelic_trace(*args, &block)
        metrics = ["External/#{@address}/Net::HTTP/#{args[0].method}","External/#{@address}/all"]
        if NewRelic::Agent::Instrumentation::MetricFrame.recording_web_transaction?
          metrics << "External/allWeb"
        else
          metrics << "External/allOther"
        end
        self.class.trace_execution_scoped metrics do
          request_without_newrelic_trace(*args, &block)
        end
      end
      alias request_without_newrelic_trace request
      alias request request_with_newrelic_trace
    end
  end
end

Version data entries

18 entries across 18 versions & 2 rubygems

Version Path
ghazel-newrelic_rpm-3.1.0.1 lib/new_relic/agent/instrumentation/net.rb
newrelic_rpm-3.1.0 lib/new_relic/agent/instrumentation/net.rb
newrelic_rpm-3.1.0.beta5 lib/new_relic/agent/instrumentation/net.rb
newrelic_rpm-3.1.0.beta4 lib/new_relic/agent/instrumentation/net.rb
newrelic_rpm-3.1.0.djlogging2 lib/new_relic/agent/instrumentation/net.rb
newrelic_rpm-3.1.0.djlogging lib/new_relic/agent/instrumentation/net.rb
newrelic_rpm-3.1.0.beta3 lib/new_relic/agent/instrumentation/net.rb
newrelic_rpm-3.1.0.beta2 lib/new_relic/agent/instrumentation/net.rb
newrelic_rpm-3.0.1 lib/new_relic/agent/instrumentation/net.rb
newrelic_rpm-3.1.0.beta1 lib/new_relic/agent/instrumentation/net.rb
newrelic_rpm-3.0.0 lib/new_relic/agent/instrumentation/net.rb
newrelic_rpm-3.0.0.beta2 lib/new_relic/agent/instrumentation/net.rb
newrelic_rpm-3.0.0.beta1 lib/new_relic/agent/instrumentation/net.rb
newrelic_rpm-2.14.1.logging1 lib/new_relic/agent/instrumentation/net.rb
newrelic_rpm-2.14.1 lib/new_relic/agent/instrumentation/net.rb
newrelic_rpm-2.14.0 lib/new_relic/agent/instrumentation/net.rb
newrelic_rpm-2.13.6.beta2 lib/new_relic/agent/instrumentation/net.rb
newrelic_rpm-2.13.6.beta1 lib/new_relic/agent/instrumentation/net.rb