Skip to content

Instantly share code, notes, and snippets.

@calebdre
Last active April 12, 2016 16:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save calebdre/a8044dd8af5fbb4ec6852d429f3b32b4 to your computer and use it in GitHub Desktop.
Save calebdre/a8044dd8af5fbb4ec6852d429f3b32b4 to your computer and use it in GitHub Desktop.
require 'json'
require "net/http"
require "uri"
response = Net::HTTP.get_response(URI.parse(ARGV[0]))
data_hash = JSON.parse(response.body)
request_times = {"fastest" => {}, "slowest" => {}}
entries = data_hash['log']['entries']
# get the fastest & slowest times
for entry in entries
e_time = entry['time']
e_file = entry['request']['url']
if !request_times['fastest'].has_key? "time"
request_times['fastest']['time'] = e_time
request_times['fastest']['file'] = e_file
# if the fastest isn't set, the slowest shouldn't be either
request_times['slowest']['time'] = e_time
request_times['slowest']['file'] = e_file
next
end
if request_times['fastest']['time'] > e_time
request_times['fastest']['time'] = e_time
request_times['fastest']['file'] = e_file
next
end
if request_times['slowest']['time'] < e_time
request_times['slowest']['time'] = e_time
request_times['slowest']['file'] = e_file
end
end
puts "Fastest: #{URI.unescape(request_times['fastest']['file'])} #{request_times['fastest']['time']} seconds"
puts "Slowest: #{URI.unescape(request_times['slowest']['file'])} #{request_times['slowest']['time']} seconds"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment