Class: RailsVitals::Scorers::CompositeScorer

Inherits:
BaseScorer
  • Object
show all
Defined in:
lib/rails_vitals/scorers/composite_scorer.rb

Constant Summary collapse

WEIGHTS =

Weights will grow as we add more scorers

{
  query: 0.40,
  n_plus_one: 0.60
}.freeze

Constants inherited from BaseScorer

BaseScorer::ACCEPTABLE, BaseScorer::CRITICAL, BaseScorer::HEALTHY, BaseScorer::WARNING

Instance Method Summary collapse

Methods inherited from BaseScorer

color_for, #initialize, label_for

Constructor Details

This class inherits a constructor from RailsVitals::Scorers::BaseScorer

Instance Method Details

#colorObject



21
22
23
# File 'lib/rails_vitals/scorers/composite_scorer.rb', line 21

def color
  BaseScorer.color_for(score)
end

#labelObject



17
18
19
# File 'lib/rails_vitals/scorers/composite_scorer.rb', line 17

def label
  BaseScorer.label_for(score)
end

#scoreObject



10
11
12
13
14
15
# File 'lib/rails_vitals/scorers/composite_scorer.rb', line 10

def score
  clamp(
    (QueryScorer.new(@collector).score * WEIGHTS[:query]).round +
    (NPlusOneScorer.new(@collector).score * WEIGHTS[:n_plus_one]).round
  )
end