Class: Coradoc::PerformanceRegression::ComparisonResult

Inherits:
Struct
  • Object
show all
Defined in:
lib/coradoc/performance_regression.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#baselineObject

Returns the value of attribute baseline

Returns:

  • (Object)

    the current value of baseline



28
29
30
# File 'lib/coradoc/performance_regression.rb', line 28

def baseline
  @baseline
end

#durationObject

Returns the value of attribute duration

Returns:

  • (Object)

    the current value of duration



28
29
30
# File 'lib/coradoc/performance_regression.rb', line 28

def duration
  @duration
end

#nameObject

Returns the value of attribute name

Returns:

  • (Object)

    the current value of name



28
29
30
# File 'lib/coradoc/performance_regression.rb', line 28

def name
  @name
end

Instance Method Details

#regressed?(pct = 0.2) ⇒ Boolean

Returns:

  • (Boolean)


29
30
31
32
33
# File 'lib/coradoc/performance_regression.rb', line 29

def regressed?(pct = 0.2)
  return false if baseline.nil? || baseline.zero?

  (duration - baseline).abs / baseline > pct
end