Merge pull request #118025 from AxeZhan/score-metrics
feature(scheduler): plugin_evaluation_total metric support preScore/score
This commit is contained in:
@@ -355,6 +355,12 @@ func NewFramework(ctx context.Context, r Registry, profile *config.KubeScheduler
|
||||
options.captureProfile(outputProfile)
|
||||
}
|
||||
|
||||
f.setInstrumentedPlugins()
|
||||
return f, nil
|
||||
}
|
||||
|
||||
// setInstrumentedPlugins initializes instrumented plugins from current plugins that frameworkImpl has.
|
||||
func (f *frameworkImpl) setInstrumentedPlugins() {
|
||||
// Cache metric streams for prefilter and filter plugins.
|
||||
for i, pl := range f.preFilterPlugins {
|
||||
f.preFilterPlugins[i] = &instrumentedPreFilterPlugin{
|
||||
@@ -369,7 +375,19 @@ func NewFramework(ctx context.Context, r Registry, profile *config.KubeScheduler
|
||||
}
|
||||
}
|
||||
|
||||
return f, nil
|
||||
// Cache metric streams for prescore and score plugins.
|
||||
for i, pl := range f.preScorePlugins {
|
||||
f.preScorePlugins[i] = &instrumentedPreScorePlugin{
|
||||
PreScorePlugin: f.preScorePlugins[i],
|
||||
metric: metrics.PluginEvaluationTotal.WithLabelValues(pl.Name(), metrics.PreScore, f.profileName),
|
||||
}
|
||||
}
|
||||
for i, pl := range f.scorePlugins {
|
||||
f.scorePlugins[i] = &instrumentedScorePlugin{
|
||||
ScorePlugin: f.scorePlugins[i],
|
||||
metric: metrics.PluginEvaluationTotal.WithLabelValues(pl.Name(), metrics.Score, f.profileName),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
func (f *frameworkImpl) SetPodNominator(n framework.PodNominator) {
|
||||
|
Reference in New Issue
Block a user