module MetricFu::HotspotScoringStrategies

Public Instance Methods

average(scores) click to toggle source
# File lib/metric_fu/metrics/hotspots/analysis/scoring_strategies.rb, line 20
def average(scores)
  sum(scores).to_f / scores.size.to_f
end
identity(ranking, item) click to toggle source

Use the score you got

(ex flog score of 20 is not bad even if it is the top one in project)
# File lib/metric_fu/metrics/hotspots/analysis/scoring_strategies.rb, line 12
def identity(ranking, item)
  ranking.fetch(item)
end
percentile(ranking, item) click to toggle source

per project score percentile

# File lib/metric_fu/metrics/hotspots/analysis/scoring_strategies.rb, line 6
def percentile(ranking, item)
  ranking.percentile(item)
end
sum(scores) click to toggle source
# File lib/metric_fu/metrics/hotspots/analysis/scoring_strategies.rb, line 16
def sum(scores)
  scores.inject(&:+)
end