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