1
0
mirror of https://github.com/newnius/YAO-scheduler.git synced 2025-12-16 00:26:43 +00:00
Files
YAO-scheduler/src/scheduler.go
2020-05-28 11:44:15 +08:00

34 lines
494 B
Go

package main
type Scheduler interface {
Start()
Schedule(Job)
UpdateProgress(job Job, state State)
AcquireResource(Job) []NodeStatus
ReleaseResource(Job, NodeStatus)
QueryState(jobName string) MsgJobStatus
QueryLogs(jobName string, taskName string) MsgLog
Stop(jobName string) MsgStop
ListJobs() MsgJobList
Summary() MsgSummary
Enable() bool
Disable() bool
UpdateParallelism(parallelism int) bool
updateGroup(group Group) bool
DebugDump() map[string]interface{}
}