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