Method: NewRelic::Security::Instrumentation::HTTPClient#do_request_async_on_enter

Defined in:
lib/newrelic_security/instrumentation-security/httpclient/instrumentation.rb

#do_request_async_on_enter(method, uri, query, body, header) ⇒ Object



31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/newrelic_security/instrumentation-security/httpclient/instrumentation.rb', line 31

def do_request_async_on_enter(method, uri, query, body, header)
  event = nil
  NewRelic::Security::Agent.logger.debug "OnEnter : #{self.class}.#{__method__}"
  uri_s = uri.to_s unless uri.nil?
  event = NewRelic::Security::Agent::Control::Collector.collect(HTTP_REQUEST, [uri_s])
  NewRelic::Security::Instrumentation::InstrumentationUtils.add_tracing_data(header, event) if event
  event
rescue => exception
  NewRelic::Security::Agent.logger.error "Exception in hook in #{self.class}.#{__method__}, #{exception.inspect}, #{exception.backtrace}"
ensure
  yield
  return event
end