class GroongaQueryLog::Command::CheckPerformanceRegression::Statistic

Public Class Methods

new(old, new, threshold) click to toggle source
# File lib/groonga-query-log/command/check-performance-regression.rb, line 214
def initialize(old, new, threshold)
  @old = old
  @new = new
  @threshold = threshold
end

Public Instance Methods

diff_elapsed_time() click to toggle source
# File lib/groonga-query-log/command/check-performance-regression.rb, line 228
def diff_elapsed_time
  new_elapsed_time - old_elapsed_time
end
new_elapsed_time() click to toggle source
# File lib/groonga-query-log/command/check-performance-regression.rb, line 224
def new_elapsed_time
  @new_elapsed_time ||= compute_mean(@new)
end
old_elapsed_time() click to toggle source
# File lib/groonga-query-log/command/check-performance-regression.rb, line 220
def old_elapsed_time
  @old_elapsed_time ||= compute_mean(@old)
end
ratio() click to toggle source
# File lib/groonga-query-log/command/check-performance-regression.rb, line 232
def ratio
  @ratio ||= compute_ratio
end

Private Instance Methods

compute_ratio() click to toggle source
# File lib/groonga-query-log/command/check-performance-regression.rb, line 237
def compute_ratio
  if old_elapsed_time.zero?
    if new_elapsed_time.zero?
      0.0
    else
      Float::INFINITY
    end
  else
    new_elapsed_time / old_elapsed_time
  end
end