Skip to content

Instantly share code, notes, and snippets.

@pre
Created September 8, 2023 09:03
Show Gist options
  • Save pre/233418c628c269b22e0efa1c9d033114 to your computer and use it in GitHub Desktop.
Save pre/233418c628c269b22e0efa1c9d033114 to your computer and use it in GitHub Desktop.
Ruby HTTP request poller for success / errors on rollout
require 'net/http'
errors = 0
successes = 0
begin
Kernel.loop do
begin
request = Net::HTTP.get_response("35.236.26.249", "/productpage")
if request.is_a?(Net::HTTPSuccess)
successes += 1
else
puts "ERROR:"
puts request.code
puts request.message
puts request.http_version
errors += 1
end
rescue Errno::ECONNREFUSED
puts "ERROR:"
puts "Connection refused!"
errors += 1
end
end
rescue Interrupt
puts "interrupted"
puts "Successes:\t" + successes.to_s
puts "Errors:\t" + errors.to_s
puts "Success %:\t" + ((successes.to_f / (successes + errors)) * 100).to_s
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment