Sha256: c5d3be42eb4ec4f2c7f54b444c15f89a1b3fcc262a305740772176266d1f8b78
Contents?: true
Size: 1.31 KB
Versions: 6
Compression:
Stored size: 1.31 KB
Contents
# frozen_string_literal: true # encoding: utf-8 module Mongo module ServerSelection module RTT # Represents a specification. # # @since 2.0.0 class Spec # @return [ String ] description The spec description. attr_reader :description # @return [ Float ] average_rtt The starting average round trip time, in seconds. attr_reader :average_rtt # @return [ Float ] new_rtt The new round trip time for hello, in seconds. attr_reader :new_rtt # @return [ Float ] new_average_rtt The newly calculated moving average round trip time, in seconds. attr_reader :new_average_rtt # Instantiate the new spec. # # @param [ String ] test_path The path to the file. # # @since 2.0.0 def initialize(test_path) @test = YAML.load(File.read(test_path)) @description = "#{File.basename(test_path)}: avg_rtt_ms: #{@test['avg_rtt_ms']}, new_rtt_ms: #{@test['new_rtt_ms']}," + " new_avg_rtt: #{@test['new_avg_rtt']}" @average_rtt = @test['avg_rtt_ms'] == 'NULL' ? nil : @test['avg_rtt_ms'].to_f / 1000 @new_rtt = @test['new_rtt_ms'].to_f / 1000 @new_average_rtt = @test['new_avg_rtt'].to_f / 1000 end end end end end
Version data entries
6 entries across 6 versions & 1 rubygems