Class: PerformanceTester::PutsAggregateLogger
- Inherits:
-
Logger
- Object
- Logger
- PerformanceTester::PutsAggregateLogger
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
Instance Method Details
#log ⇒ Object
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_requests ⇒ Object
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_requests ⇒ Object
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_elapsed ⇒ Object
13
14
15
|
# File 'lib/performance_tester/puts_aggregate_logger.rb', line 13
def total_time_elapsed
outcome.total_time_elapsed
end
|