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