Class: PerformanceTester::PutsAggregateLogger

Inherits:
Logger
  • Object
show all
Defined in:
lib/performance_tester/puts_aggregate_logger.rb

Instance Attribute Summary

Attributes inherited from Logger

#options, #outcome, #run_name

Instance Method Summary collapse

Methods inherited from Logger

#initialize

Constructor Details

This class inherits a constructor from PerformanceTester::Logger

Instance Method Details

#logObject



5
6
7
8
9
10
11
# File 'lib/performance_tester/puts_aggregate_logger.rb', line 5

def log
  puts "Test run: #{run_name}"
  puts "Success: #{outcome.success?}"
  puts "Number of requests: #{number_of_requests}"
  puts "Sum of request times: #{sprintf("%.02f", sum_of_times_of_all_requests)}"
  puts "Total time elapsed: #{sprintf("%.02f", total_time_elapsed)}"
end

#number_of_requestsObject



17
18
19
# File 'lib/performance_tester/puts_aggregate_logger.rb', line 17

def number_of_requests
  outcome.requests.length
end

#sum_of_times_of_all_requestsObject



21
22
23
# File 'lib/performance_tester/puts_aggregate_logger.rb', line 21

def sum_of_times_of_all_requests
  outcome.requests.map(&:time_elapsed).reduce(&:+)
end

#total_time_elapsedObject



13
14
15
# File 'lib/performance_tester/puts_aggregate_logger.rb', line 13

def total_time_elapsed
  outcome.total_time_elapsed
end