JCC-CSScheduler/common/pkgs/mq/executor/task/schedule_task.go

40 lines
1.1 KiB
Go

package task
import (
schsdk "gitlink.org.cn/cloudream/common/sdks/scheduler"
uopsdk "gitlink.org.cn/cloudream/common/sdks/unifyops"
)
var _ = Register[*ScheduleTask, *ScheduleTaskStatus]()
type ScheduleTask struct {
TaskInfoBase
SlwNodeID uopsdk.SlwNodeID `json:"slwNodeID"`
Envs []schsdk.EnvVar `json:"envs"`
SlwNodeImageID uopsdk.SlwNodeImageID `json:"slwNodeImageID"`
CMDLine string `json:"cmdLine"`
}
type ScheduleTaskStatus struct {
TaskStatusBase
Status string `json:"status"`
Error string `json:"error"`
PCMJobID int64 `json:"pcmJobID"`
}
func NewScheduleTask(slwNodeID uopsdk.SlwNodeID, envs []schsdk.EnvVar, slwNodeImageID uopsdk.SlwNodeImageID, cmdLine string) *ScheduleTask {
return &ScheduleTask{
SlwNodeID: slwNodeID,
Envs: envs,
SlwNodeImageID: slwNodeImageID,
CMDLine: cmdLine,
}
}
func NewScheduleTaskStatus(status string, err string, pcmJobID int64) *ScheduleTaskStatus {
return &ScheduleTaskStatus{
Status: status,
Error: err,
PCMJobID: pcmJobID,
}
}