class Excon::Connection

Attributes

bm[R]

Public Instance Methods

orig_request(params, &block)
Alias for: request
params[:method],() click to toggle source

HttpLog.call(

url: url,
request_body: @data[:body],
request_headers: @data[:headers] || {},
response_code: result[:status],
response_body: result[:body],
response_headers: headers,
benchmark: bm,
encoding: headers['Content-Encoding'],
content_type: headers['Content-Type']

)

# File lib/influxdb/rails/httplog/adapters/excon.rb, line 39
        
request(params, &block) click to toggle source
# File lib/influxdb/rails/httplog/adapters/excon.rb, line 27
def request(params, &block)
  result = nil
  bm = Benchmark.realtime do
    result = orig_request(params, &block)
  end

  url = httplog_url(@data)
  return result unless HttpLog.url_approved?(url)

  headers = result[:headers] || {}

  # HttpLog.call(
  #   method: params[:method],
  #   url: url,
  #   request_body: @data[:body],
  #   request_headers: @data[:headers] || {},
  #   response_code: result[:status],
  #   response_body: result[:body],
  #   response_headers: headers,
  #   benchmark: bm,
  #   encoding: headers['Content-Encoding'],
  #   content_type: headers['Content-Type']
  # )

  HttpLog.save_in_db(
      method: params[:method],
      url: url,
      request_body: @data[:body],
      request_headers: @data[:headers] || {},
      response_code: result[:status],
      response_body: result[:body],
      response_headers: headers,
      benchmark: bm,
      encoding: headers['Content-Encoding'],
      content_type: headers['Content-Type']
  )
  result
end
Also aliased as: orig_request