1
0
mirror of https://github.com/newnius/YAO-scheduler.git synced 2025-12-13 07:46:43 +00:00
This commit is contained in:
2020-04-13 18:37:54 +08:00
parent cb6dabb41f
commit 3f215b0e1d
5 changed files with 19 additions and 10 deletions

View File

@@ -168,14 +168,14 @@ func serverAPI(w http.ResponseWriter, r *http.Request) {
case "debug_enable":
log.Debug("enable schedule")
js, _ := json.Marshal(scheduler.Enable)
js, _ := json.Marshal(scheduler.Enable())
w.Header().Set("Content-Type", "application/json")
w.Write(js)
break
case "debug_disable":
log.Debug("disable schedule")
js, _ := json.Marshal(scheduler.Disable)
js, _ := json.Marshal(scheduler.Disable())
w.Header().Set("Content-Type", "application/json")
w.Write(js)
break

View File

@@ -29,7 +29,7 @@ type Scheduler interface {
Detach(GPU string, job string)
Enable()
Enable() bool
Disable()
Disable() bool
}

View File

@@ -19,6 +19,7 @@ type SchedulerFCFS struct {
func (scheduler *SchedulerFCFS) Start() {
scheduler.jobs = map[string]*JobManager{}
scheduler.history = []*Job{}
scheduler.enabled = true
go func() {
for {
@@ -229,10 +230,12 @@ func (scheduler *SchedulerFCFS) Detach(GPU string, job string) {
pool.detach(GPU, job)
}
func (scheduler *SchedulerFCFS) Enable() {
func (scheduler *SchedulerFCFS) Enable() bool {
scheduler.enabled = true
return true
}
func (scheduler *SchedulerFCFS) Disable() {
func (scheduler *SchedulerFCFS) Disable() bool {
scheduler.enabled = false
return true
}

View File

@@ -44,6 +44,7 @@ func (scheduler *SchedulerFair) Start() {
scheduler.queues = map[string][]Job{}
scheduler.queues["default"] = []Job{}
scheduler.resourceAllocations = map[string]*ResourceCount{}
scheduler.enabled = true
go func() {
for {
@@ -386,10 +387,12 @@ func (scheduler *SchedulerFair) Detach(GPU string, job string) {
pool.detach(GPU, job)
}
func (scheduler *SchedulerFair) Enable() {
func (scheduler *SchedulerFair) Enable() bool {
scheduler.enabled = true
return true
}
func (scheduler *SchedulerFair) Disable() {
func (scheduler *SchedulerFair) Disable() bool {
scheduler.enabled = false
return true
}

View File

@@ -19,6 +19,7 @@ type SchedulerPriority struct {
func (scheduler *SchedulerPriority) Start() {
scheduler.jobs = map[string]*JobManager{}
scheduler.history = []*Job{}
scheduler.enabled = true
go func() {
for {
@@ -253,10 +254,12 @@ func (scheduler *SchedulerPriority) Detach(GPU string, job string) {
pool.detach(GPU, job)
}
func (scheduler *SchedulerPriority) Enable() {
func (scheduler *SchedulerPriority) Enable() bool {
scheduler.enabled = true
return true
}
func (scheduler *SchedulerPriority) Disable() {
func (scheduler *SchedulerPriority) Disable() bool {
scheduler.enabled = false
return true
}