module BWAPI::Performance
Performance
module
Public Instance Methods
average_response_time()
click to toggle source
# File lib/bwapi/performance.rb, line 7 def average_response_time averages = [] performance.each_key { |key| averages << Allotment.results[key].average } averages.average end
average_response_time_breakdown()
click to toggle source
# File lib/bwapi/performance.rb, line 13 def average_response_time_breakdown results = [] performance.each do |key, value| results << Hashie::Mash.new(path: key, average: Allotment.results[key].average, count: value.size) end results end
fastest_response()
click to toggle source
# File lib/bwapi/performance.rb, line 21 def fastest_response average_response_time_breakdown.sort_by { |result| result[:average] }.first end
response_paths()
click to toggle source
# File lib/bwapi/performance.rb, line 25 def response_paths performance.keys end
slowest_response()
click to toggle source
# File lib/bwapi/performance.rb, line 29 def slowest_response average_response_time_breakdown.sort_by { |result| result[:average] }.reverse.first end
total_responses()
click to toggle source
# File lib/bwapi/performance.rb, line 33 def total_responses responses = 0 performance.each_value { |value| responses += value.size } responses end