lib/appoptics_apm/inst/http.rb in appoptics_apm-4.3.0 vs lib/appoptics_apm/inst/http.rb in appoptics_apm-4.3.1
- old
+ new
@@ -19,30 +19,23 @@
args[0]['X-Trace'] = xtrace if AppOpticsAPM::XTrace.valid?(xtrace)
end
return request_without_appoptics(*args, &block)
end
- AppOpticsAPM::API.trace(:'net-http') do
- opts = {}
+ opts = {}
+ AppOpticsAPM::API.trace(:'net-http', opts) do
context = AppOpticsAPM::Context.toString
- task_id = AppOpticsAPM::XTrace.task_id(context)
+ # task_id = AppOpticsAPM::XTrace.task_id(context)
# Collect KVs to report in the info event
- if args.length && args[0]
- req = args[0]
+ if args.respond_to?(:first) && args.first
+ req = args.first
+ opts[:Spec] = 'rsc'
opts[:IsService] = 1
- opts[:RemoteProtocol] = use_ssl? ? :HTTPS : :HTTP
- opts[:RemoteHost] = addr_port
-
- # Conditionally log query params
- if AppOpticsAPM::Config[:nethttp][:log_args]
- opts[:ServiceArg] = req.path
- else
- opts[:ServiceArg] = req.path.split('?').first
- end
-
+ opts[:RemoteURL] = "#{use_ssl? ? 'https' : 'http'}://#{addr_port}"
+ opts[:RemoteURL] << (AppOpticsAPM::Config[:nethttp][:log_args] ? req.path : req.path.split('?').first)
opts[:HTTPMethod] = req.method
opts[:Blacklisted] = true if blacklisted
opts[:Backtrace] = AppOpticsAPM::API.backtrace if AppOpticsAPM::Config[:nethttp][:collect_backtraces]
req['X-Trace'] = context unless blacklisted
@@ -66,12 +59,9 @@
if ((300..308).to_a.include? resp.code.to_i) && resp.header["Location"]
opts[:Location] = resp.header["Location"]
end
next resp
- ensure
- # Log the info event with the KVs in opts
- AppOpticsAPM::API.log(:'net-http', :info, opts)
end
end
end
alias request_without_appoptics request