class Elastictastic::Middleware::LogRequests

Public Class Methods

new(connection, logger) click to toggle source
Calls superclass method Elastictastic::Middleware::Base::new
# File lib/elastictastic/middleware.rb, line 82
def initialize(connection, logger)
  super(connection)
  @logger = logger
end

Public Instance Methods

request(method, path, body = nil) click to toggle source
Calls superclass method Elastictastic::Middleware::Base#request
# File lib/elastictastic/middleware.rb, line 87
def request(method, path, body = nil)
  now = Time.now
  super.tap do
    @logger.debug do
      time = ((Time.now - now) * 1000).to_i
      message = "ElasticSearch #{method.to_s.upcase} (#{time}ms) #{path}"
      message << ' ' << body if body
      message
    end
  end
end