lib/siege/results.rb in bombard-0.0.6 vs lib/siege/results.rb in bombard-0.1.0

- old
+ new

@@ -27,32 +27,32 @@ alias_method :shortest, :shortest_request alias_method :longest, :longest_request alias_method :response, :response_time def initialize(results) - @transactions = Integer parse(:transactions) - @availability = Float parse(:availability) - @elapsed_time = Float parse(:elapsed_time) - @data_transferred = Float parse(:data_transferred) - @response_time = Float parse(:response_time) - @transaction_rate = Float parse(:transaction_rate) - @throughput = Float parse(:throughput) - @concurrency = Float parse(:concurrency) - @failed_requests = Integer parse(:failed_requests) - @longest_request = Float parse(:longest_request) - @shortest_request = Float parse(:shortest_request) @results = results + @transactions = Integer parse(:TRANSACTIONS) + @availability = Float parse(:AVAILABILITY) + @elapsed_time = Float parse(:ELAPSED_TIME) + @data_transferred = Float parse(:DATA_TRANSFERRED) + @response_time = Float parse(:RESPONSE_TIME) + @transaction_rate = Float parse(:TRANSACTION_RATE) + @throughput = Float parse(:THROUGHPUT) + @concurrency = Float parse(:CONCURRENCY) + @failed_requests = Integer parse(:FAILED_REQUESTS) + @longest_request = Float parse(:LONGEST_REQUEST) + @shortest_request = Float parse(:SHORTEST_REQUEST) rescue ArgumentError => e (e.message.include?('invalid value')) ? dump_results : raise(e) end def[](key) to_h.fetch(key) end def to_s - @results + @to_s ||= @results end def to_h { transactions: @transactions, @@ -68,14 +68,14 @@ shortest_request: @shortest_request } end def parse(const) - dump_results unless match = Results.const_get(const).match(results) + dump_results unless match = self.class.const_get(const).match(to_s) match[1] end def dump_results - abort "A Siege error occurred:\n#@results" + abort "A Siege error occurred:\n#{to_s}" end end end