Skip to content

Commit fdfcb00

Browse files
authored
Merge pull request kubernetes#86586 from xiaoanyunfei/cleanup/deprecate_scheduler_duration_seconds
Deprecate scheduling_duration_seconds Summary metric
2 parents cc5144f + 70b80ae commit fdfcb00

File tree

3 files changed

+14
-13
lines changed

3 files changed

+14
-13
lines changed

pkg/scheduler/core/generic_scheduler.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ func (g *genericScheduler) Schedule(ctx context.Context, state *framework.CycleS
220220
trace.Step("Running postfilter plugins done")
221221
metrics.SchedulingAlgorithmPredicateEvaluationDuration.Observe(metrics.SinceInSeconds(startPredicateEvalTime))
222222
metrics.DeprecatedSchedulingAlgorithmPredicateEvaluationDuration.Observe(metrics.SinceInMicroseconds(startPredicateEvalTime))
223-
metrics.SchedulingLatency.WithLabelValues(metrics.PredicateEvaluation).Observe(metrics.SinceInSeconds(startPredicateEvalTime))
223+
metrics.DeprecatedSchedulingDuration.WithLabelValues(metrics.PredicateEvaluation).Observe(metrics.SinceInSeconds(startPredicateEvalTime))
224224
metrics.DeprecatedSchedulingLatency.WithLabelValues(metrics.PredicateEvaluation).Observe(metrics.SinceInSeconds(startPredicateEvalTime))
225225

226226
startPriorityEvalTime := time.Now()
@@ -243,7 +243,7 @@ func (g *genericScheduler) Schedule(ctx context.Context, state *framework.CycleS
243243

244244
metrics.SchedulingAlgorithmPriorityEvaluationDuration.Observe(metrics.SinceInSeconds(startPriorityEvalTime))
245245
metrics.DeprecatedSchedulingAlgorithmPriorityEvaluationDuration.Observe(metrics.SinceInMicroseconds(startPriorityEvalTime))
246-
metrics.SchedulingLatency.WithLabelValues(metrics.PriorityEvaluation).Observe(metrics.SinceInSeconds(startPriorityEvalTime))
246+
metrics.DeprecatedSchedulingDuration.WithLabelValues(metrics.PriorityEvaluation).Observe(metrics.SinceInSeconds(startPriorityEvalTime))
247247
metrics.DeprecatedSchedulingLatency.WithLabelValues(metrics.PriorityEvaluation).Observe(metrics.SinceInSeconds(startPriorityEvalTime))
248248

249249
host, err := g.selectHost(priorityList)

pkg/scheduler/metrics/metrics.go

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ import (
2828
const (
2929
// SchedulerSubsystem - subsystem name used by scheduler
3030
SchedulerSubsystem = "scheduler"
31-
// SchedulingLatencyName - scheduler latency metric name
32-
SchedulingLatencyName = "scheduling_duration_seconds"
31+
// DeprecatedSchedulingDurationName - scheduler duration metric name which is deprecated
32+
DeprecatedSchedulingDurationName = "scheduling_duration_seconds"
3333
// DeprecatedSchedulingLatencyName - scheduler latency metric name which is deprecated
3434
DeprecatedSchedulingLatencyName = "scheduling_latency_seconds"
3535

@@ -62,16 +62,17 @@ var (
6262
// PodScheduleFailures counts how many pods could not be scheduled.
6363
PodScheduleFailures = scheduleAttempts.With(metrics.Labels{"result": "unschedulable"})
6464
// PodScheduleErrors counts how many pods could not be scheduled due to a scheduler error.
65-
PodScheduleErrors = scheduleAttempts.With(metrics.Labels{"result": "error"})
66-
SchedulingLatency = metrics.NewSummaryVec(
65+
PodScheduleErrors = scheduleAttempts.With(metrics.Labels{"result": "error"})
66+
DeprecatedSchedulingDuration = metrics.NewSummaryVec(
6767
&metrics.SummaryOpts{
6868
Subsystem: SchedulerSubsystem,
69-
Name: SchedulingLatencyName,
69+
Name: DeprecatedSchedulingDurationName,
7070
Help: "Scheduling latency in seconds split by sub-parts of the scheduling operation",
7171
// Make the sliding window of 5h.
7272
// TODO: The value for this should be based on some SLI definition (long term).
73-
MaxAge: 5 * time.Hour,
74-
StabilityLevel: metrics.ALPHA,
73+
MaxAge: 5 * time.Hour,
74+
StabilityLevel: metrics.ALPHA,
75+
DeprecatedVersion: "1.18.0",
7576
},
7677
[]string{OperationLabel},
7778
)
@@ -303,7 +304,7 @@ var (
303304

304305
metricsList = []metrics.Registerable{
305306
scheduleAttempts,
306-
SchedulingLatency,
307+
DeprecatedSchedulingDuration,
307308
DeprecatedSchedulingLatency,
308309
E2eSchedulingLatency,
309310
DeprecatedE2eSchedulingLatency,
@@ -366,7 +367,7 @@ func UnschedulablePods() metrics.GaugeMetric {
366367

367368
// Reset resets metrics
368369
func Reset() {
369-
SchedulingLatency.Reset()
370+
DeprecatedSchedulingDuration.Reset()
370371
DeprecatedSchedulingLatency.Reset()
371372
}
372373

pkg/scheduler/scheduler.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -583,7 +583,7 @@ func (sched *Scheduler) bind(ctx context.Context, assumed *v1.Pod, targetNode st
583583

584584
metrics.BindingLatency.Observe(metrics.SinceInSeconds(bindingStart))
585585
metrics.DeprecatedBindingLatency.Observe(metrics.SinceInMicroseconds(bindingStart))
586-
metrics.SchedulingLatency.WithLabelValues(metrics.Binding).Observe(metrics.SinceInSeconds(bindingStart))
586+
metrics.DeprecatedSchedulingDuration.WithLabelValues(metrics.Binding).Observe(metrics.SinceInSeconds(bindingStart))
587587
metrics.DeprecatedSchedulingLatency.WithLabelValues(metrics.Binding).Observe(metrics.SinceInSeconds(bindingStart))
588588
sched.Recorder.Eventf(assumed, nil, v1.EventTypeNormal, "Scheduled", "Binding", "Successfully assigned %v/%v to %v", assumed.Namespace, assumed.Name, targetNode)
589589
return nil
@@ -628,7 +628,7 @@ func (sched *Scheduler) scheduleOne(ctx context.Context) {
628628
metrics.PreemptionAttempts.Inc()
629629
metrics.SchedulingAlgorithmPreemptionEvaluationDuration.Observe(metrics.SinceInSeconds(preemptionStartTime))
630630
metrics.DeprecatedSchedulingAlgorithmPreemptionEvaluationDuration.Observe(metrics.SinceInMicroseconds(preemptionStartTime))
631-
metrics.SchedulingLatency.WithLabelValues(metrics.PreemptionEvaluation).Observe(metrics.SinceInSeconds(preemptionStartTime))
631+
metrics.DeprecatedSchedulingDuration.WithLabelValues(metrics.PreemptionEvaluation).Observe(metrics.SinceInSeconds(preemptionStartTime))
632632
metrics.DeprecatedSchedulingLatency.WithLabelValues(metrics.PreemptionEvaluation).Observe(metrics.SinceInSeconds(preemptionStartTime))
633633
}
634634
// Pod did not fit anywhere, so it is counted as a failure. If preemption

0 commit comments

Comments
 (0)