Sha256: 52170193d1d75f92bbd533b591e5f23b68ec6cca6f265a793d0a4851e3a12c07

Contents?: true

Size: 551 Bytes

Versions: 7

Compression:

Stored size: 551 Bytes

Contents

if defined?(::Net) && defined?(Net::HTTP)
  ProfileIt::Agent.instance.logger.debug "Instrumenting Net::HTTP"
  Net::HTTP.class_eval do
    include ProfileIt::Tracer
    
    def request_with_profile_it_instruments(*args,&block)
      self.class.profile_it_instrument("HTTP/request", :desc => "#{(@address+args.first.path.split('?').first)[0..99]}") do
        request_without_profile_it_instruments(*args,&block)
      end
    end
    alias request_without_profile_it_instruments request
    alias request request_with_profile_it_instruments
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
profile_it-0.2.9 lib/profile_it/instruments/net_http.rb
profile_it-0.2.8.1 lib/profile_it/instruments/net_http.rb
profile_it-0.2.8 lib/profile_it/instruments/net_http.rb
profile_it-0.2.7 lib/profile_it/instruments/net_http.rb
profile_it-0.2.6 lib/profile_it/instruments/net_http.rb
profile_it-0.2.5 lib/profile_it/instruments/net_http.rb
profile_it-0.2.4 lib/profile_it/instruments/net_http.rb