mirror of
https://github.com/newnius/YAO-scheduler.git
synced 2025-12-15 16:16:44 +00:00
update
This commit is contained in:
@@ -46,10 +46,14 @@ func (optimizer *Optimizer) init(conf Configuration) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
func (optimizer *Optimizer) feedStats(job string, stats [][]TaskStatus) {
|
func (optimizer *Optimizer) feedStats(job string, stats [][]TaskStatus) {
|
||||||
|
go func() {
|
||||||
var UtilsCPU []float64
|
var UtilsCPU []float64
|
||||||
var Mems []float64
|
var Mems []float64
|
||||||
var BwRxs []float64
|
var BwRxs []float64
|
||||||
var BwTxs []float64
|
var BwTxs []float64
|
||||||
|
str := strings.Split(job, "-")
|
||||||
|
if len(str) == 2 {
|
||||||
|
jobName := str[0]
|
||||||
for _, stat := range stats {
|
for _, stat := range stats {
|
||||||
for _, task := range stat {
|
for _, task := range stat {
|
||||||
UtilsCPU = append(UtilsCPU, task.UtilCPU)
|
UtilsCPU = append(UtilsCPU, task.UtilCPU)
|
||||||
@@ -58,13 +62,15 @@ func (optimizer *Optimizer) feedStats(job string, stats [][]TaskStatus) {
|
|||||||
BwTxs = append(BwTxs, task.BWTx)
|
BwTxs = append(BwTxs, task.BWTx)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
optimizer.stats[job] = map[string]float64{
|
optimizer.stats[jobName] = map[string]float64{
|
||||||
"cpu": optimizer.mean(UtilsCPU),
|
"cpu": optimizer.mean(UtilsCPU),
|
||||||
"cpu_std": optimizer.std(UtilsCPU),
|
"cpu_std": optimizer.std(UtilsCPU),
|
||||||
"mem": optimizer.max(Mems),
|
"mem": optimizer.max(Mems),
|
||||||
"bw_rx": optimizer.mean(BwRxs),
|
"bw_rx": optimizer.mean(BwRxs),
|
||||||
"bw_tx": optimizer.mean(BwTxs),
|
"bw_tx": optimizer.mean(BwTxs),
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
}()
|
||||||
}
|
}
|
||||||
|
|
||||||
func (optimizer *Optimizer) max(values []float64) float64 {
|
func (optimizer *Optimizer) max(values []float64) float64 {
|
||||||
|
|||||||
Reference in New Issue
Block a user