40 lines
1.1 KiB
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,
|
|
}
|
|
}
|