lib/new_relic/agent/instrumentation/httpclient/instrumentation.rb in newrelic_rpm-8.9.0 vs lib/new_relic/agent/instrumentation/httpclient/instrumentation.rb in newrelic_rpm-8.10.0
- old
+ new
@@ -1,32 +1,33 @@
# encoding: utf-8
# This file is distributed under New Relic's license terms.
# See https://github.com/newrelic/newrelic-ruby-agent/blob/main/LICENSE for complete details.
+# frozen_string_literal: true
module NewRelic::Agent::Instrumentation
module HTTPClient
module Instrumentation
- def with_tracing request, connection
+ def with_tracing(request, connection)
wrapped_request = NewRelic::Agent::HTTPClients::HTTPClientRequest.new(request)
segment = NewRelic::Agent::Tracer.start_external_request_segment(
library: wrapped_request.type,
uri: wrapped_request.uri,
procedure: wrapped_request.method
)
begin
response = nil
- segment.add_request_headers wrapped_request
+ segment.add_request_headers(wrapped_request)
- NewRelic::Agent::Tracer.capture_segment_error segment do
+ NewRelic::Agent::Tracer.capture_segment_error(segment) do
yield
end
response = connection.pop
- connection.push response
+ connection.push(response)
wrapped_response = ::NewRelic::Agent::HTTPClients::HTTPClientResponse.new(response)
- segment.process_response_headers wrapped_response
+ segment.process_response_headers(wrapped_response)
response
ensure
segment.finish if segment
end