class ApacheBenchResult

Attributes

result_tfile[RW]

Public Class Methods

new(temp_file) click to toggle source
# File lib/herokubench/result.rb, line 40
  def initialize(temp_file)
@result_tfile = temp_file
  end

Public Instance Methods

get_progress() click to toggle source

Returns the progress of this particular Dyno/Bench Result

# File lib/herokubench/result.rb, line 66
def get_progress()
  @result_tfile.rewind
  progress = @result_tfile.each_line.collect do |line|
    group = line.scan(/Completed (\d+) requests/)
    group = group.empty? ? 0 : group[0][0]
  end
  progress.reject{|x| x == 0}.length * 10
end
result_hash() click to toggle source
# File lib/herokubench/result.rb, line 44
  def result_hash()
@result_tfile.rewind
resulting_hash = {}
@result_tfile.each_line do |line|
  @@result_regexes.each do |type,v|
    group = line.scan(v)
    if not group.nil? and group.length.equal? 1
      capture = group[0].map {|v| parse v} #convert to float/int/etc
      res_key = capture[0]
      res_values = capture.slice(1, capture.length)

      resulting_hash[type] = {} unless resulting_hash.has_key? type
      resulting_hash[type][res_key] = res_values.length == 1 ? res_values.first : res_values  
      break
    end
  end
 end
 resulting_hash
  end