class Drnbench::RequestResponse::ProgressiveRunner::Result
Public Class Methods
new()
click to toggle source
# File lib/drnbench/request-response/progressive-runner.rb, line 53 def initialize @results = {} end
Public Instance Methods
<<(result)
click to toggle source
# File lib/drnbench/request-response/progressive-runner.rb, line 57 def <<(result) @statuses = nil @results[result.n_clients] = result end
empty?()
click to toggle source
# File lib/drnbench/request-response/progressive-runner.rb, line 62 def empty? @results.empty? end
statuses()
click to toggle source
# File lib/drnbench/request-response/progressive-runner.rb, line 66 def statuses @statuses ||= prepare_statuses end
to_csv()
click to toggle source
# File lib/drnbench/request-response/progressive-runner.rb, line 70 def to_csv ([csv_header] + csv_body).collect do |row| CSV.generate_line(row) end.join("") end
Private Instance Methods
csv_body()
click to toggle source
# File lib/drnbench/request-response/progressive-runner.rb, line 91 def csv_body @results.values.collect do |result| result.values + statuses.collect do |status| result.status_percentages[status] || 0 end end end
csv_header()
click to toggle source
# File lib/drnbench/request-response/progressive-runner.rb, line 87 def csv_header Drnbench::RequestResponse::Result.keys + statuses end
prepare_statuses()
click to toggle source
# File lib/drnbench/request-response/progressive-runner.rb, line 77 def prepare_statuses statuses = [] @results.each do |n_clients, result| statuses += result.statuses.keys end statuses.uniq! statuses.sort! statuses end