Class: RailsVitals::Scorers::CompositeScorer
- Inherits:
-
BaseScorer
- Object
- BaseScorer
- RailsVitals::Scorers::CompositeScorer
- 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
#color ⇒ Object
21 22 23 |
# File 'lib/rails_vitals/scorers/composite_scorer.rb', line 21 def color BaseScorer.color_for(score) end |
#label ⇒ Object
17 18 19 |
# File 'lib/rails_vitals/scorers/composite_scorer.rb', line 17 def label BaseScorer.label_for(score) end |
#score ⇒ Object
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 |