diff --git a/lib/new_relic/agent/instrumentation/net.rb b/lib/new_relic/agent/instrumentation/net.rb index 1c1b3cae7c..6ef19ab912 100644 --- a/lib/new_relic/agent/instrumentation/net.rb +++ b/lib/new_relic/agent/instrumentation/net.rb @@ -1,18 +1,18 @@ if defined? Net::HTTP Net::HTTP.class_eval do def request_with_newrelic_trace(*args, &block) - if Thread::current[:newrelic_scope_name].nil? - self.class.trace_execution_unscoped(["External/#{@address}/Net::HTTP/#{args[0].method}", - "External/#{@address}/all", - "External/allOther"]) do - request_without_newrelic_trace(*args, &block) - end - else + if NewRelic::Agent::Instrumentation::MetricFrame.recording_web_transaction? self.class.trace_execution_scoped(["External/#{@address}/Net::HTTP/#{args[0].method}", "External/#{@address}/all", "External/allWeb"]) do request_without_newrelic_trace(*args, &block) end + else + self.class.trace_execution_unscoped(["External/#{@address}/Net::HTTP/#{args[0].method}", + "External/#{@address}/all", + "External/allOther"]) do + request_without_newrelic_trace(*args, &block) + end end end alias request_without_newrelic_trace request