1
0
mirror of https://github.com/newnius/YAO-scheduler.git synced 2025-12-16 16:36:45 +00:00

add optimizer

This commit is contained in:
2020-04-12 11:14:53 +08:00
parent acdbd39a08
commit 55e3fe781b
2 changed files with 30 additions and 1 deletions

29
src/optimizer.go Normal file
View File

@@ -0,0 +1,29 @@
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)
}