Merge pull request #122001 from olderTaoist/scheduler-metric
report scheduling_algorithm_duration_seconds metric when pods is unschedulable
This commit is contained in:
@@ -148,6 +148,9 @@ func (sched *Scheduler) schedulingCycle(
|
|||||||
pod := podInfo.Pod
|
pod := podInfo.Pod
|
||||||
scheduleResult, err := sched.SchedulePod(ctx, fwk, state, pod)
|
scheduleResult, err := sched.SchedulePod(ctx, fwk, state, pod)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
defer func() {
|
||||||
|
metrics.SchedulingAlgorithmLatency.Observe(metrics.SinceInSeconds(start))
|
||||||
|
}()
|
||||||
if err == ErrNoNodesAvailable {
|
if err == ErrNoNodesAvailable {
|
||||||
status := framework.NewStatus(framework.UnschedulableAndUnresolvable).WithError(err)
|
status := framework.NewStatus(framework.UnschedulableAndUnresolvable).WithError(err)
|
||||||
return ScheduleResult{nominatingInfo: clearNominatedNode}, podInfo, status
|
return ScheduleResult{nominatingInfo: clearNominatedNode}, podInfo, status
|
||||||
|
|||||||
Reference in New Issue
Block a user