5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
|
# File 'lib/newrelic_security/instrumentation-security/httpclient/chain.rb', line 5
def self.instrument!
::HTTPClient.class_eval do
include NewRelic::Security::Instrumentation::HTTPClient
alias_method :do_request_without_security, :do_request
def do_request(method, uri, query, body, , &block)
retval = nil
event = do_request_on_enter(method, uri, query, body, ) { retval = do_request_without_security(method, uri, query, body, , &block) }
do_request_on_exit(event) { return retval }
end
alias_method :do_request_async_without_security, :do_request_async
def do_request_async(method, uri, query, body, , &block)
retval = nil
event = do_request_async_on_enter(method, uri, query, body, ) { retval = do_request_async_without_security(method, uri, query, body, , &block) }
do_request_async_on_exit(event) { return retval }
end
end
end
|