mirror of
https://github.com/newnius/YAO-scheduler.git
synced 2025-06-07 22:31:55 +00:00
30 lines
518 B
Go
30 lines
518 B
Go
|
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)
|
||
|
}
|