scraper_subscriber.rb 567 B

123456789101112131415161718192021
  1. module Docs
  2. class ScraperSubscriber < Subscriber
  3. self.namespace = 'scraper'
  4. def queued(event)
  5. event.payload[:urls].each do |url|
  6. log "Queue: #{format_url url}"
  7. end
  8. end
  9. def ignore_response(event)
  10. msg = "Ignore: #{format_url event.payload[:response].url}"
  11. msg << " [#{event.payload[:response].code}]" if event.payload[:response].respond_to?(:code)
  12. log(msg)
  13. end
  14. def process_response(event)
  15. log "Process: #{format_url event.payload[:response].url} [#{event.duration.round}ms]"
  16. end
  17. end
  18. end