51 lines
1.6 KiB
Go
51 lines
1.6 KiB
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)
|
|
}
|
|
|
|
// 接收executor上报的存活状态及任务执行情况
|
|
//var _ = Register(Service.ReportExecutorTaskStatus)
|
|
|
|
// type ReportExecutorTaskStatus struct {
|
|
// mq.MessageBodyBase
|
|
// ExecutorID schmod.ExecutorID `json:"executorID"`
|
|
// TaskStatus []ExecutorTaskStatus `json:"taskStatus"`
|
|
// }
|
|
//
|
|
// type ReportExecutorTaskStatusResp struct {
|
|
// mq.MessageBodyBase
|
|
// }
|
|
type ExecutorTaskStatus struct {
|
|
ExecutorID schmod.ExecutorID `json:"executorID"`
|
|
TaskID string `json:"taskID"`
|
|
Status exectsk.TaskStatus `json:"status"`
|
|
}
|
|
|
|
// func NewReportExecutorTaskStatus(executorID schmod.ExecutorID, taskStatus []ExecutorTaskStatus) *ReportExecutorTaskStatus {
|
|
// return &ReportExecutorTaskStatus{
|
|
// ExecutorID: executorID,
|
|
// TaskStatus: taskStatus,
|
|
// }
|
|
// }
|
|
//
|
|
// func NewReportExecutorTaskStatusResp() *ReportExecutorTaskStatusResp {
|
|
// return &ReportExecutorTaskStatusResp{}
|
|
// }
|
|
func NewExecutorTaskStatus(executorID schmod.ExecutorID, taskID string, status exectsk.TaskStatus) ExecutorTaskStatus {
|
|
return ExecutorTaskStatus{
|
|
ExecutorID: executorID,
|
|
TaskID: taskID,
|
|
Status: status,
|
|
}
|
|
}
|
|
|
|
//func (c *Client) ReportExecutorTaskStatus(msg *ReportExecutorTaskStatus, opts ...mq.RequestOption) (*ReportExecutorTaskStatusResp, error) {
|
|
// return mq.Request(Service.ReportExecutorTaskStatus, c.roundTripper, msg, opts...)
|
|
//}
|