in pkg/scheduler/scheduler.go [62:73]
func NewScheduler(clients ...client.Interface) *Scheduler {
scheduler := &Scheduler{
logger: log.ForPackage("scheduler"),
wg: &sync.WaitGroup{},
sources: make([]Job, len(clients)),
}
for i := range clients {
scheduler.sources[i] = newMetricJob(clients[i], scheduler.wg)
}
scheduler.wg.Add(len(clients))
return scheduler
}