Module: Songkick::Transport::Reporting

Defined in:
lib/songkick/transport/reporting.rb

Defined Under Namespace

Classes: Report

Class Method Summary collapse

Class Method Details

.log_request(request) ⇒ Object



20
21
22
23
# 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) ⇒ Object



25
26
27
28
29
30
31
# 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

.loggerObject



33
34
35
# File 'lib/songkick/transport/reporting.rb', line 33

def self.logger
  Transport.logger
end

.record(request) ⇒ Object



15
16
17
18
# File 'lib/songkick/transport/reporting.rb', line 15

def self.record(request)
  return unless report
  report << request
end

.reportObject



11
12
13
# File 'lib/songkick/transport/reporting.rb', line 11

def self.report
  Thread.current[:songkick_transport_report]
end

.startObject



7
8
9
# File 'lib/songkick/transport/reporting.rb', line 7

def self.start
  Thread.current[:songkick_transport_report] = Report.new
end