module AWS::Core::ClientLogging

def log_client_request(name, options)

def log_client_request(name, options)
  response = nil
  time = Benchmark.measure do
    response = yield
  end
  if options[:async]
    response.on_complete do
      log_client_request_on_success(name, options, response, time)
    end
  else
    log_client_request_on_success(name, options, response, time)
  end
  response
end