dblock/ruby-link-checker

View on GitHub
benchmarks/check.rb

Summary

Maintainability
A
0 mins
Test Coverage
require 'benchmark'
require 'net/http'
require 'typhoeus'
require 'ruby-link-checker'

input = File.readlines(File.join(__dir__, 'data/opensearch.org/small.txt')).map(&:strip)

Benchmark.bm do |benchmark|
  # benchmark.report('LinkChecker::Net::HTTP::Checker') do
  #   checker = LinkChecker::Net::HTTP::Checker.new
  #   checker.logger.level = Logger::INFO
  #   input.each do |url|
  #     checker.check url
  #   end
  #   checker.results.each_pair do |bucket, results|
  #     puts "#{bucket}: #{results.size}"
  #   end
  # end

  benchmark.report('LinkChecker::Typhoeus::Hydra::Checker') do
    checker = LinkChecker::Typhoeus::Hydra::Checker.new
    checker.logger.level = Logger::INFO
    input.each do |url|
      checker.check url
    end
    checker.run
    checker.results.each_pair do |bucket, results|
      puts "#{bucket}: #{results.size}"
    end
  end
end