39 lines
1.1 KiB
Go
39 lines
1.1 KiB
Go
package state
|
|
|
|
import (
|
|
jobmod "gitlink.org.cn/cloudream/scheduler/common/models/job"
|
|
"gitlink.org.cn/cloudream/scheduler/manager/internal/jobmgr"
|
|
)
|
|
|
|
type NormalJobReadyToExecute struct {
|
|
}
|
|
|
|
func NewNormalJobReadyToExecute() *NormalJobReadyToExecute {
|
|
return &NormalJobReadyToExecute{}
|
|
}
|
|
|
|
func (s *NormalJobReadyToExecute) Run(rtx jobmgr.JobStateRunContext, jo *jobmgr.Job) {
|
|
// TODO 目前直接启动执行
|
|
rtx.Mgr.ChangeState(jo, NewNormalJobExecuting())
|
|
}
|
|
|
|
func (s *NormalJobReadyToExecute) Dump(rtx jobmgr.JobStateRunContext, jo *jobmgr.Job) jobmod.JobStateDump {
|
|
return &jobmod.NormalJobReadyToExecuteDump{}
|
|
}
|
|
|
|
type DataReturnJobReadyToExecute struct {
|
|
}
|
|
|
|
func NewDataReturnJobReadyToExecute() *DataReturnJobReadyToExecute {
|
|
return &DataReturnJobReadyToExecute{}
|
|
}
|
|
|
|
func (s *DataReturnJobReadyToExecute) Run(rtx jobmgr.JobStateRunContext, jo *jobmgr.Job) {
|
|
// TODO 目前直接启动执行
|
|
rtx.Mgr.ChangeState(jo, NewDataReturnJobExecuting())
|
|
}
|
|
|
|
func (s *DataReturnJobReadyToExecute) Dump(rtx jobmgr.JobStateRunContext, jo *jobmgr.Job) jobmod.JobStateDump {
|
|
return &jobmod.DataReturnReadyToExecuteDump{}
|
|
}
|