class Net::HTTP

Public Instance Methods

request(req, *args, &block)
Also aliased as: request_without_speedgun
request_with_speedgun(req, *args, &block) click to toggle source
# File lib/speed_gun/hook/net/http.rb, line 12
def request_with_speedgun(req, *args, &block)
  payload = { request: { method: req.method, uri: req.uri.to_s, headers: req.to_hash } }

  SpeedGun::Profiler::HTTPProfiler.profile('http.' + req.method.downcase, payload) do |event|
    res = request_without_speedgun(req, *args, &block)

    event.payload[:response] = {
      version: res.http_version,
      code: res.code,
      headers: res.to_hash
    }

    res
  end
end
Also aliased as: request
request_without_speedgun(req, *args, &block)
Alias for: request