class ApacheBenchSummaryResult

Public Class Methods

new() click to toggle source
# File lib/herokubench/result.rb, line 84
def initialize()
        @results = []
end

Public Instance Methods

add_result(ab_result) click to toggle source
# File lib/herokubench/result.rb, line 88
def add_result(ab_result)
        @results.push ab_result
end
get_progress() click to toggle source
# File lib/herokubench/result.rb, line 92
def get_progress()
  @results.collect{|r| r.get_progress}.inject(:+)
end
get_summary_result() click to toggle source
# File lib/herokubench/result.rb, line 100
def get_summary_result()
        summary_result_hash = {}
        @results.each do |result|
                result.result_hash.each do |result_type, res_type_hashes| 
                        summary_result_hash[result_type] = {} unless summary_result_hash.has_key? result_type
                        res_type_hashes.each do |result_key, value|
                                summary_result_hash[result_type][result_key] = [] unless summary_result_hash[result_type].has_key? result_key
                                summary_result_hash[result_type][result_key].push value
                        end
                end 
        end

        summary_result_hash.each do |result_type, result_hash|
                result_hash.each do |result_name, result_values| 
                        if @@summable_fields.include? result_name
                                summary_result_hash[result_type][result_name] = result_values.inject(:+)                  
                        elsif @@averageable_fields.include? result_name
                                summary_result_hash[result_type][result_name] = deep_average(result_values)
                        elsif  @@maxable_fields.include? result_name
                                summary_result_hash[result_type][result_name] = result_values.max
                        else
                                summary_result_hash[result_type][result_name] = result_values.first
                        end
                end
        end

        summary_result_hash  
end
print() click to toggle source