10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/signalfx/tracing/instrumentation/restclient.rb', line 10
def instrument(opts = {})
begin
require 'restclient'
rescue LoadError
return
end
begin
require 'restclient/instrumentation'
rescue LoadError => e
puts e.message
return
end
tracer = opts.fetch(:tracer, OpenTracing.global_tracer)
propagate = opts.fetch(:propagate, false)
::RestClient::Instrumentation.instrument(tracer: tracer, propagate: propagate) if !@instrumented
@instrumented = true
end
|