Module: Songkick::Transport::Reporting
- Defined in:
- lib/songkick/transport/reporting.rb
Defined Under Namespace
Classes: Report
Class Method Summary collapse
- .log_request(request) ⇒ Object
- .log_response(request) ⇒ Object
- .logger ⇒ Object
- .record(request) ⇒ Object
- .report ⇒ Object
- .start ⇒ Object
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 |
.logger ⇒ Object
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 |
.report ⇒ Object
11 12 13 |
# File 'lib/songkick/transport/reporting.rb', line 11 def self.report Thread.current[:songkick_transport_report] end |