module Songkick::Transport::Reporting

Public Class Methods

log_request(request) click to toggle source
# File lib/songkick/transport/reporting.rb, line 20
def self.log_request(request)
  return unless Transport.verbose?
  logger.info(request.to_s)
end
log_response(request) click to toggle source
# File lib/songkick/transport/reporting.rb, line 25
def self.log_response(request)
  return unless Transport.verbose?
  response = request.response
  duration = (Time.now.to_f - request.start_time.to_f) * 1000
  logger.info "Response status: #{response.status}, duration: #{duration.ceil}ms"
  logger.debug { "Response data: #{response.data.inspect}" }
end
logger() click to toggle source
# File lib/songkick/transport/reporting.rb, line 33
def self.logger
  Transport.logger
end
record(request) click to toggle source
# File lib/songkick/transport/reporting.rb, line 15
def self.record(request)
  return unless report
  report << request
end
report() click to toggle source
# File lib/songkick/transport/reporting.rb, line 11
def self.report
  Thread.current[:songkick_transport_report]
end
start() click to toggle source
# File lib/songkick/transport/reporting.rb, line 7
def self.start
  Thread.current[:songkick_transport_report] = Report.new
end