JCC-CSScheduler/manager/internal/jobmgr/job/state/ready_to_execute.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{}
}