Sha256: eb3ad09925705a6f2c092292b7def1bcd556231cd8d2b2a6a87f91e5c35aa810
Contents?: true
Size: 1015 Bytes
Versions: 3
Compression:
Stored size: 1015 Bytes
Contents
# encoding: utf-8 LibraryDetection.defer do named :net_http depends_on do defined?(Net) && defined?(Net::HTTP) end executes do ::OneApm::Agent.logger.info 'Installing Net instrumentation' require 'one_apm/agent/cross_app/cross_app_tracing' require 'one_apm/support/http_clients/net_http_wrappers' end executes do class Net::HTTP def request_with_oneapm_trace(request, *args, &block) wrapped_request = OneApm::Support::HTTPClients::NetHTTPRequest.new(self, request) OneApm::Agent::CrossAppTracing.tl_trace_http_request( wrapped_request ) do # RUBY-1244 Disable further tracing in request to avoid double # counting if connection wasn't started (which calls request again). OneApm::Agent.disable_all_tracing do request_without_oneapm_trace( request, *args, &block ) end end end alias request_without_oneapm_trace request alias request request_with_oneapm_trace end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
oneapm_rpm-1.1.2 | lib/one_apm/inst/http_clients/net.rb |
oneapm_rpm-1.1.1 | lib/one_apm/inst/http_clients/net.rb |
oneapm_rpm-1.1.0 | lib/one_apm/inst/http_clients/net.rb |