1
0
mirror of https://github.com/newnius/YAO-scheduler.git synced 2025-06-07 22:31:55 +00:00
YAO-scheduler/src/optimizer.go

30 lines
518 B
Go
Raw Normal View History

2020-04-12 03:14:53 +00:00
package main
import (
log "github.com/sirupsen/logrus"
"sync"
)
type Optimizer struct {
scheduler Scheduler
killedFlag bool
}
var optimizerInstance *Optimizer
var OptimizerInstanceLock sync.Mutex
func InstanceOfOptimizer() *Optimizer {
defer OptimizerInstanceLock.Unlock()
OptimizerInstanceLock.Lock()
if optimizerInstance == nil {
optimizerInstance = &Optimizer{}
}
return optimizerInstance
}
func (jhl *Optimizer) feed(job string, utils []int) {
log.Info("optimizer feed")
log.Info(job, utils)
}