JCC-CSScheduler/common/pkgs/mq/manager/executor.go

25 lines
711 B
Go

package manager
import (
schmod "gitlink.org.cn/cloudream/scheduler/common/models"
exectsk "gitlink.org.cn/cloudream/scheduler/common/pkgs/mq/executor/task"
)
type ExecutorService interface {
//ReportExecutorTaskStatus(msg *ReportExecutorTaskStatus) (*ReportExecutorTaskStatusResp, *mq.CodeMessage)
}
type ExecutorTaskStatus struct {
ExecutorID schmod.ExecutorID `json:"executorID"`
TaskID string `json:"taskID"`
Status exectsk.TaskStatus `json:"status"`
}
func NewExecutorTaskStatus(executorID schmod.ExecutorID, taskID string, status exectsk.TaskStatus) ExecutorTaskStatus {
return ExecutorTaskStatus{
ExecutorID: executorID,
TaskID: taskID,
Status: status,
}
}