Sha256: 1cb343cad25274a0a61856a4b0ed0e312b8c82d48dc9ce63fb0cb171b2551631

Contents?: true

Size: 1.16 KB

Versions: 2

Compression:

Stored size: 1.16 KB

Contents

module Stella::Test
  
  module Base
    
    attr_reader :message
    attr_reader :elapsed_time_avg, :transaction_rate_avg, :vusers_avg, :response_time_avg
    attr_reader :elapsed_time_sdev, :transaction_rate_sdev, :vusers_sdev, :response_time_sdev
    attr_accessor :transactions_total, :headers_transferred_total, :data_transferred_total
    attr_accessor :successful_total, :failed_total, :elapsed_time_total, :throughput_avg, :throughput_sdev
    
    def availability
      return 0 if @successful_total == 0
      (@transactions_total / @successful_total).to_f * 100
    end
    
    
    # Defines the fields the are output by to_hash and to_csv. 
    # For to_csv, this also determines the field order
    def field_names
      [ 
        :message,
        :elapsed_time_avg,  :transaction_rate_avg,  :vusers_avg,  :response_time_avg,
        :elapsed_time_sdev, :transaction_rate_sdev, :vusers_sdev, :response_time_sdev,
        
        :transactions_total, :successful_total, :failed_total,
        :data_transferred_total, :headers_transferred_total,
        
        :elapsed_time_total, :availability, :throughput_avg, :throughput_sdev
      ]
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
stella-0.3.2 lib/stella/test/base.rb
stella-0.5.3 lib/stella/test/base.rb