class GroongaQueryLog::Command::CheckPerformanceRegression::Threshold

Attributes

operation_ratio[RW]
operation_second[RW]
query_ratio[RW]
query_second[RW]

Public Class Methods

new() click to toggle source
# File lib/groonga-query-log/command/check-performance-regression.rb, line 193
def initialize
  @query_ratio = 0
  @query_second = 0.2
  @operation_ratio = 0.1
  @operation_second = 0.1
end

Public Instance Methods

slow_operation?(diff_sec, diff_ratio) click to toggle source
# File lib/groonga-query-log/command/check-performance-regression.rb, line 206
def slow_operation?(diff_sec, diff_ratio)
  return false if diff_sec.zero?
  (diff_sec >= @operation_second) and
    (diff_ratio >= @operation_ratio)
end
slow_query?(diff_sec, diff_ratio) click to toggle source
# File lib/groonga-query-log/command/check-performance-regression.rb, line 200
def slow_query?(diff_sec, diff_ratio)
  return false if diff_sec.zero?
  (diff_sec >= @query_second) and
    (diff_ratio >= @query_ratio)
end