scheduler_perf: use time.Ticker in throughput measurement

This commit is contained in:
tangwz 2020-09-12 15:03:45 +08:00
parent b86e725694
commit 518c502f54

View File

@ -238,12 +238,13 @@ func (tc *throughputCollector) run(ctx context.Context) {
klog.Fatalf("%v", err) klog.Fatalf("%v", err)
} }
lastScheduledCount := len(podsScheduled) lastScheduledCount := len(podsScheduled)
ticker := time.NewTicker(throughputSampleFrequency)
defer ticker.Stop()
for { for {
select { select {
case <-ctx.Done(): case <-ctx.Done():
return return
// TODO(#94665): use time.Ticker instead case <-ticker.C:
case <-time.After(throughputSampleFrequency):
podsScheduled, err := getScheduledPods(tc.podInformer, tc.namespaces...) podsScheduled, err := getScheduledPods(tc.podInformer, tc.namespaces...)
if err != nil { if err != nil {
klog.Fatalf("%v", err) klog.Fatalf("%v", err)