8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
# File 'lib/brocli/ping.rb', line 8
def ping(url, time_limit, time_interval)
begin
time_elapsed = 0
loop_times = (time_limit/time_interval).ceil
loop_times.times do |i|
sleep(time_interval) unless (i == 0)
puts "Hitting url #{url}".brown
real_time = Benchmark.realtime { HTTParty.get(url) }
puts "Real time for this hit is #{real_time}s".cyan
time_elapsed += real_time
end
return (time_elapsed/loop_times)
rescue Exception => e
puts "#{e.message}, make sure you provided the correct url".red
end
end
|