Class: PerformanceTester::PutsAggregateLogger

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

Overview

Prints summary data to stdout

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

#d(value) ⇒ Object



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

def d(value)
  sprintf("%.02f", value)
end

#logObject



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

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

#number_of_requestsObject



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

def number_of_requests
  outcome.requests.length
end

#sum_of_times_of_all_requestsObject



26
27
28
# File 'lib/performance_tester/puts_aggregate_logger.rb', line 26

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

#total_time_elapsedObject



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

def total_time_elapsed
  outcome.total_time_elapsed
end