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