scraper_subscriber.rb 603 B

1234567891011121314151617181920212223
  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. alias_method :running, :queued
  10. def ignore_response(event)
  11. msg = "Ignore: #{format_url event.payload[:response].url}"
  12. msg << " [#{event.payload[:response].code}]" if event.payload[:response].respond_to?(:code)
  13. log(msg)
  14. end
  15. def process_response(event)
  16. log "Process: #{format_url event.payload[:response].url} [#{event.duration.round}ms]"
  17. end
  18. end
  19. end