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
unlink()
click to toggle source
# File lib/herokubench/result.rb, line 76 def unlink() @result_tfile.unlink end