From 78b4ab11d5ba909b4f81e7e0bfecb06edfd31fc8 Mon Sep 17 00:00:00 2001 From: olderTaoist Date: Wed, 22 Nov 2023 18:53:06 +0800 Subject: [PATCH] also report scheduling_algorithm_duration_seconds metric when the pods is unschedulable --- pkg/scheduler/schedule_one.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg/scheduler/schedule_one.go b/pkg/scheduler/schedule_one.go index b9ded88732c..8fe9ec0e2eb 100644 --- a/pkg/scheduler/schedule_one.go +++ b/pkg/scheduler/schedule_one.go @@ -149,6 +149,9 @@ func (sched *Scheduler) schedulingCycle( pod := podInfo.Pod scheduleResult, err := sched.SchedulePod(ctx, fwk, state, pod) if err != nil { + defer func() { + metrics.SchedulingAlgorithmLatency.Observe(metrics.SinceInSeconds(start)) + }() if err == ErrNoNodesAvailable { status := framework.NewStatus(framework.UnschedulableAndUnresolvable).WithError(err) return ScheduleResult{nominatingInfo: clearNominatedNode}, podInfo, status