| @@ -26,66 +26,63 @@ info( | |||||
| service pcm { | service pcm { | ||||
| @handler participantListHandler | @handler participantListHandler | ||||
| get /core/participantList returns (participantListResp) | get /core/participantList returns (participantListResp) | ||||
| @handler scheduleTaskByYamlHandler | @handler scheduleTaskByYamlHandler | ||||
| post /core/scheduleTaskByYaml (scheduleTaskByYamlReq) returns (scheduleTaskByYamlResp) | post /core/scheduleTaskByYaml (scheduleTaskByYamlReq) returns (scheduleTaskByYamlResp) | ||||
| @handler deleteTaskHandler | @handler deleteTaskHandler | ||||
| delete /core/deleteTask/:id (deleteTaskReq) | delete /core/deleteTask/:id (deleteTaskReq) | ||||
| @handler scheduleTaskHandler | |||||
| post /core/scheduleTask (scheduleTaskReq) | |||||
| // 任务列表接口 | // 任务列表接口 | ||||
| @handler TaskListHandler | @handler TaskListHandler | ||||
| get /core/taskList (taskListReq)returns (taskListResp) | get /core/taskList (taskListReq)returns (taskListResp) | ||||
| // 任务详情接口 | // 任务详情接口 | ||||
| @handler TaskDetailHandler | @handler TaskDetailHandler | ||||
| get /core/taskDetail/:taskId (taskDetailReq) returns (taskDetailResp) | get /core/taskDetail/:taskId (taskDetailReq) returns (taskDetailResp) | ||||
| @handler JobTotalHandler | @handler JobTotalHandler | ||||
| get /core/jobTotal returns (jobTotalResp) | get /core/jobTotal returns (jobTotalResp) | ||||
| @handler listCenterHandler | @handler listCenterHandler | ||||
| get /core/listCenter returns (listCenterResp) | get /core/listCenter returns (listCenterResp) | ||||
| @handler listClusterHandler | @handler listClusterHandler | ||||
| get /core/listCluster/:centerId (listClusterReq) returns (listClusterResp) | get /core/listCluster/:centerId (listClusterReq) returns (listClusterResp) | ||||
| @handler submitJobHandler | @handler submitJobHandler | ||||
| post /core/submitJob (submitJobReq) returns (submitJobResp) | post /core/submitJob (submitJobReq) returns (submitJobResp) | ||||
| @handler getRegionHandler | @handler getRegionHandler | ||||
| get /core/getRegion returns (getRegionResp) | get /core/getRegion returns (getRegionResp) | ||||
| @handler listRegionHandler | @handler listRegionHandler | ||||
| get /core/listRegion returns (listRegionResp) | get /core/listRegion returns (listRegionResp) | ||||
| @handler getComputingPowerHandler | @handler getComputingPowerHandler | ||||
| get /core/getComputingPower returns (cpResp) | get /core/getComputingPower returns (cpResp) | ||||
| @handler getGeneralInfoHandler | @handler getGeneralInfoHandler | ||||
| get /core/getGeneralInfo returns (GiResp) | get /core/getGeneralInfo returns (GiResp) | ||||
| @handler listDomainResourceHandler | @handler listDomainResourceHandler | ||||
| get /core/listDomainResource returns (DomainResourceResp) | get /core/listDomainResource returns (DomainResourceResp) | ||||
| @handler getResourcePanelConfigHandler | @handler getResourcePanelConfigHandler | ||||
| get /core/getResourcePanelConfigHandler returns (ResourcePanelConfigResp) | get /core/getResourcePanelConfigHandler returns (ResourcePanelConfigResp) | ||||
| @handler putResourcePanelConfigHandler | @handler putResourcePanelConfigHandler | ||||
| put /core/resourcePanelConfigHandler (ResourcePanelConfigReq) | put /core/resourcePanelConfigHandler (ResourcePanelConfigReq) | ||||
| @handler getComputilityStatisticsHandler | @handler getComputilityStatisticsHandler | ||||
| get /core/getComputilityStatistics returns (ComputilityStatisticsResp) | get /core/getComputilityStatistics returns (ComputilityStatisticsResp) | ||||
| @handler nodeAssetsHandler | @handler nodeAssetsHandler | ||||
| get /core/assets returns (NodeAssetsResp) | get /core/assets returns (NodeAssetsResp) | ||||
| @handler saveHashcatHandler | @handler saveHashcatHandler | ||||
| post /core/saveHashcat (SaveHashcatReq) | post /core/saveHashcat (SaveHashcatReq) | ||||
| @handler getHashcatHandler | @handler getHashcatHandler | ||||
| get /core/getHashcat/:crackTaskId (getHashcatHandlerReq) returns (getHashcatHandlerResp) | get /core/getHashcat/:crackTaskId (getHashcatHandlerReq) returns (getHashcatHandlerResp) | ||||
| } | } | ||||
| @@ -98,10 +95,10 @@ service pcm { | |||||
| service pcm { | service pcm { | ||||
| @handler listJobHandler | @handler listJobHandler | ||||
| get /hpc/listJob (listJobReq) returns (listJobResp) | get /hpc/listJob (listJobReq) returns (listJobResp) | ||||
| @handler listHistoryJobHandler | @handler listHistoryJobHandler | ||||
| get /hpc/listHistoryJob (listHistoryJobReq) returns (listHistoryJobResp) | get /hpc/listHistoryJob (listHistoryJobReq) returns (listHistoryJobResp) | ||||
| @handler queueAssetsHandler | @handler queueAssetsHandler | ||||
| get /queue/assets returns (QueueAssetsResp) | get /queue/assets returns (QueueAssetsResp) | ||||
| } | } | ||||
| @@ -114,7 +111,7 @@ service pcm { | |||||
| service pcm { | service pcm { | ||||
| @handler cloudListHandler | @handler cloudListHandler | ||||
| get /task/list returns (cloudListResp) | get /task/list returns (cloudListResp) | ||||
| @handler deleteYamlHandler | @handler deleteYamlHandler | ||||
| get /cloud/DeleteYaml (ApplyReq) returns (DeleteResp) | get /cloud/DeleteYaml (ApplyReq) returns (DeleteResp) | ||||
| } | } | ||||
| @@ -127,10 +124,10 @@ service pcm { | |||||
| service pcm { | service pcm { | ||||
| @handler listDataSetHandler | @handler listDataSetHandler | ||||
| get /ai/listDataSet/:projectId (DataSetReq) returns (DataSetResp) | get /ai/listDataSet/:projectId (DataSetReq) returns (DataSetResp) | ||||
| @handler CreateDataSetHandler | @handler CreateDataSetHandler | ||||
| post /ai/createDataSet/:projectId (CreateDataSetReq) returns (CreateDataSetResp) | post /ai/createDataSet/:projectId (CreateDataSetReq) returns (CreateDataSetResp) | ||||
| @handler DeleteDataSetHandler | @handler DeleteDataSetHandler | ||||
| delete /ai/deleteDataSet/:projectId/:datasetId (DeleteDataSetReq) returns (DeleteDataSetResp) | delete /ai/deleteDataSet/:projectId/:datasetId (DeleteDataSetReq) returns (DeleteDataSetResp) | ||||
| // creat task 创建导入任务 | // creat task 创建导入任务 | ||||
| @@ -161,7 +158,7 @@ service pcm { | |||||
| // ShowAlgorithmByUuid 展示算法详情 | // ShowAlgorithmByUuid 展示算法详情 | ||||
| @handler ShowAlgorithmByUuid | @handler ShowAlgorithmByUuid | ||||
| get /ai/ShowAlgorithmByUuid/:projectId/:algorithmId (ShowAlgorithmByUuidReq) returns (ShowAlgorithmByUuidResp) | get /ai/ShowAlgorithmByUuid/:projectId/:algorithmId (ShowAlgorithmByUuidReq) returns (ShowAlgorithmByUuidResp) | ||||
| // creat export task 创建导出任务 | // creat export task 创建导出任务 | ||||
| @handler CreateExportTaskHandler | @handler CreateExportTaskHandler | ||||
| post /ai/CreateExportTask/:projectId/:datasetId (CreateExportTaskReq) returns (ExportTaskDataResp) | post /ai/CreateExportTask/:projectId/:datasetId (CreateExportTaskReq) returns (ExportTaskDataResp) | ||||
| @@ -169,11 +166,11 @@ service pcm { | |||||
| get /ai/GetExportTasksOfDataset/:projectId/:datasetId (GetExportTasksOfDatasetReq) returns (GetExportTasksOfDatasetResp) | get /ai/GetExportTasksOfDataset/:projectId/:datasetId (GetExportTasksOfDatasetReq) returns (GetExportTasksOfDatasetResp) | ||||
| @handler GetExportTaskStatusOfDatasetHandler | @handler GetExportTaskStatusOfDatasetHandler | ||||
| get /ai/GetExportTaskStatusOfDataset/:projectId/:resourceId/:taskId (GetExportTaskStatusOfDatasetReq) returns (GetExportTaskStatusOfDatasetResp) | get /ai/GetExportTaskStatusOfDataset/:projectId/:resourceId/:taskId (GetExportTaskStatusOfDatasetReq) returns (GetExportTaskStatusOfDatasetResp) | ||||
| // create processor task 创建处理任务 | // create processor task 创建处理任务 | ||||
| @handler CreateProcessorTaskHandler | @handler CreateProcessorTaskHandler | ||||
| post /ai/CreateProcessorTask (CreateProcessorTaskReq) returns (CreateProcessorTaskResp) | post /ai/CreateProcessorTask (CreateProcessorTaskReq) returns (CreateProcessorTaskResp) | ||||
| // create service 创建服务 | // create service 创建服务 | ||||
| @handler CreateServiceHandler | @handler CreateServiceHandler | ||||
| post /ai/CreateService/:projectId (CreateServiceReq) returns (CreateServiceResp) | post /ai/CreateService/:projectId (CreateServiceReq) returns (CreateServiceResp) | ||||
| @@ -189,7 +186,7 @@ service pcm { | |||||
| // ListClusters查询专属资源池列表 | // ListClusters查询专属资源池列表 | ||||
| @handler ListClustersHandler | @handler ListClustersHandler | ||||
| get /ai/ListClusters (ListClustersReq) returns (ListClustersResp) | get /ai/ListClusters (ListClustersReq) returns (ListClustersResp) | ||||
| /******************Notebook Method start*************************/ | /******************Notebook Method start*************************/ | ||||
| @handler listNotebookHandler | @handler listNotebookHandler | ||||
| get /ai/listNotebook (ListNotebookReq) returns (ListNotebookResp) | get /ai/listNotebook (ListNotebookReq) returns (ListNotebookResp) | ||||
| @@ -204,7 +201,7 @@ service pcm { | |||||
| @handler mountNotebookStorageHandler | @handler mountNotebookStorageHandler | ||||
| post /ai/mountNotebookStorage (MountNotebookStorageReq) returns (MountNotebookStorageResp) | post /ai/mountNotebookStorage (MountNotebookStorageReq) returns (MountNotebookStorageResp) | ||||
| /******************Notebook Method end*************************/ | /******************Notebook Method end*************************/ | ||||
| /******************Visualization Job Method start*************************/ | /******************Visualization Job Method start*************************/ | ||||
| @handler getVisualizationJobHandler | @handler getVisualizationJobHandler | ||||
| get /ai/getVisualizationJob (GetVisualizationJobReq) returns (GetVisualizationJobResp) | get /ai/getVisualizationJob (GetVisualizationJobReq) returns (GetVisualizationJobResp) | ||||
| @@ -235,16 +232,16 @@ service pcm { | |||||
| service pcm { | service pcm { | ||||
| @handler uploadHandler | @handler uploadHandler | ||||
| post /upload | post /upload | ||||
| @handler chunkHandler | @handler chunkHandler | ||||
| post /chunk | post /chunk | ||||
| @handler imageListHandler | @handler imageListHandler | ||||
| get /image/list returns (imageListResp) | get /image/list returns (imageListResp) | ||||
| @handler dataSetCheckHandler | @handler dataSetCheckHandler | ||||
| get /dataSet/check/:fileMd5 (checkReq) returns (checkResp) | get /dataSet/check/:fileMd5 (checkReq) returns (checkResp) | ||||
| @handler uploadDataSetHandler | @handler uploadDataSetHandler | ||||
| post /dataSet/upload | post /dataSet/upload | ||||
| } | } | ||||
| @@ -290,7 +287,7 @@ service pcm { | |||||
| post /vm/createImage (CreateImageReq) returns (CreateImageResp) | post /vm/createImage (CreateImageReq) returns (CreateImageResp) | ||||
| @handler UploadImageHandler | @handler UploadImageHandler | ||||
| put /vm/uploadImage (UploadOsImageReq) returns (UploadOsImageResp) | put /vm/uploadImage (UploadOsImageReq) returns (UploadOsImageResp) | ||||
| /*网络*/ | /*网络*/ | ||||
| @handler ListNetworksHandler | @handler ListNetworksHandler | ||||
| get /vm/listNetworks (ListNetworksReq) returns (ListNetworksResp) | get /vm/listNetworks (ListNetworksReq) returns (ListNetworksResp) | ||||
| @@ -306,7 +303,7 @@ service pcm { | |||||
| put /vm/updateNetwork (UpdateNetworkReq) returns (UpdateNetworkResp) | put /vm/updateNetwork (UpdateNetworkReq) returns (UpdateNetworkResp) | ||||
| @handler BulkCreateNetworksHandler | @handler BulkCreateNetworksHandler | ||||
| post /vm/bulkCreateNetworks (BulkCreateNetworksReq) returns (BulkCreateNetworksResp) | post /vm/bulkCreateNetworks (BulkCreateNetworksReq) returns (BulkCreateNetworksResp) | ||||
| /*卷*/ | /*卷*/ | ||||
| @handler ListVolumesDetailHandler | @handler ListVolumesDetailHandler | ||||
| get /vm/listVolumesDetail (ListVolumesDetailReq) returns (ListVolumesDetailResp) | get /vm/listVolumesDetail (ListVolumesDetailReq) returns (ListVolumesDetailResp) | ||||
| @@ -328,7 +325,7 @@ service pcm { | |||||
| get /vm/listVolumes (ListVolumesReq) returns (ListVolumesResp) | get /vm/listVolumes (ListVolumesReq) returns (ListVolumesResp) | ||||
| @handler GetVolumeDetailedByIdHandler | @handler GetVolumeDetailedByIdHandler | ||||
| get /vm/getVolumeDetailedById (GetVolumeDetailedByIdReq) returns (GetVolumeDetailedByIdResp) | get /vm/getVolumeDetailedById (GetVolumeDetailedByIdReq) returns (GetVolumeDetailedByIdResp) | ||||
| // Bare Metal | // Bare Metal | ||||
| @handler ListNodesHandler | @handler ListNodesHandler | ||||
| get /vm/listNodes (ListNodesReq) returns (ListNodesResp) | get /vm/listNodes (ListNodesReq) returns (ListNodesResp) | ||||
| @@ -349,25 +346,25 @@ service pcm { | |||||
| service pcm { | service pcm { | ||||
| @handler UploadLinkImageHandler | @handler UploadLinkImageHandler | ||||
| post /storelink/uploadImage (UploadLinkImageReq) returns (UploadLinkImageResp) | post /storelink/uploadImage (UploadLinkImageReq) returns (UploadLinkImageResp) | ||||
| @handler GetLinkImageListHandler | @handler GetLinkImageListHandler | ||||
| get /storelink/getImageList (GetLinkImageListReq) returns (GetLinkImageListResp) | get /storelink/getImageList (GetLinkImageListReq) returns (GetLinkImageListResp) | ||||
| @handler DeleteLinkImageHandler | @handler DeleteLinkImageHandler | ||||
| delete /storelink/deleteImage (DeleteLinkImageReq) returns (DeleteLinkImageResp) | delete /storelink/deleteImage (DeleteLinkImageReq) returns (DeleteLinkImageResp) | ||||
| @handler SubmitLinkTaskHandler | @handler SubmitLinkTaskHandler | ||||
| post /storelink/submitTask (SubmitLinkTaskReq) returns (SubmitLinkTaskResp) | post /storelink/submitTask (SubmitLinkTaskReq) returns (SubmitLinkTaskResp) | ||||
| @handler GetLinkTaskHandler | @handler GetLinkTaskHandler | ||||
| get /storelink/getTask (GetLinkTaskReq) returns (GetLinkTaskResp) | get /storelink/getTask (GetLinkTaskReq) returns (GetLinkTaskResp) | ||||
| @handler DeleteLinkTaskHandler | @handler DeleteLinkTaskHandler | ||||
| delete /storelink/deleteTask (DeleteLinkTaskReq) returns (DeleteLinkTaskResp) | delete /storelink/deleteTask (DeleteLinkTaskReq) returns (DeleteLinkTaskResp) | ||||
| @handler GetParticipantsHandler | @handler GetParticipantsHandler | ||||
| get /storelink/getParticipants (GetParticipantsReq) returns (GetParticipantsResp) | get /storelink/getParticipants (GetParticipantsReq) returns (GetParticipantsResp) | ||||
| @handler GetAISpecsHandler | @handler GetAISpecsHandler | ||||
| get /storelink/getResourceSpecs (GetResourceSpecsReq) returns (GetResourceSpecsResp) | get /storelink/getResourceSpecs (GetResourceSpecsReq) returns (GetResourceSpecsResp) | ||||
| } | } | ||||
| @@ -9,5 +9,9 @@ func AddCronGroup(svc *svc.ServiceContext) { | |||||
| svc.Cron.AddFunc("*/5 * * * * ?", func() { | svc.Cron.AddFunc("*/5 * * * * ?", func() { | ||||
| SyncParticipantRpc(svc) | SyncParticipantRpc(svc) | ||||
| }) | }) | ||||
| // 删除三天前的监控信息 | |||||
| svc.Cron.AddFunc("*/5 * * * * ?", func() { | |||||
| ClearMetricsData(svc) | |||||
| }) | |||||
| } | } | ||||
| @@ -0,0 +1,14 @@ | |||||
| package cron | |||||
| import ( | |||||
| "github.com/rs/zerolog/log" | |||||
| "gitlink.org.cn/jcce-pcm/pcm-coordinator/api/internal/svc" | |||||
| "gitlink.org.cn/jcce-pcm/pcm-coordinator/pkg/models" | |||||
| ) | |||||
| func ClearMetricsData(svc *svc.ServiceContext) { | |||||
| tx := svc.DbEngin.Where("DATE(created_time) <= DATE(DATE_SUB(NOW(),INTERVAL 3 DAY))").Delete(&models.ScNodeAvailInfo{}) | |||||
| if tx.Error != nil { | |||||
| log.Err(tx.Error) | |||||
| } | |||||
| } | |||||
| @@ -1,28 +0,0 @@ | |||||
| package core | |||||
| import ( | |||||
| "github.com/zeromicro/go-zero/rest/httpx" | |||||
| "gitlink.org.cn/jcce-pcm/utils/result" | |||||
| "io/ioutil" | |||||
| "k8s.io/apimachinery/pkg/util/json" | |||||
| "net/http" | |||||
| "gitlink.org.cn/jcce-pcm/pcm-coordinator/api/internal/logic/core" | |||||
| "gitlink.org.cn/jcce-pcm/pcm-coordinator/api/internal/svc" | |||||
| "gitlink.org.cn/jcce-pcm/pcm-coordinator/api/internal/types" | |||||
| ) | |||||
| func ScheduleTaskHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | |||||
| return func(w http.ResponseWriter, r *http.Request) { | |||||
| var req types.ScheduleTaskReq | |||||
| bytes, err := ioutil.ReadAll(r.Body) | |||||
| if err != nil { | |||||
| httpx.ErrorCtx(r.Context(), w, err) | |||||
| return | |||||
| } | |||||
| json.Unmarshal(bytes, &req) | |||||
| l := core.NewScheduleTaskLogic(r.Context(), svcCtx) | |||||
| err = l.ScheduleTask(&req) | |||||
| result.HttpResult(r, w, nil, err) | |||||
| } | |||||
| } | |||||
| @@ -1,7 +1,6 @@ | |||||
| package core | package core | ||||
| import ( | import ( | ||||
| "gitlink.org.cn/jcce-pcm/utils/result" | |||||
| "net/http" | "net/http" | ||||
| "github.com/zeromicro/go-zero/rest/httpx" | "github.com/zeromicro/go-zero/rest/httpx" | ||||
| @@ -12,13 +11,18 @@ import ( | |||||
| func SubmitJobHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | func SubmitJobHandler(svcCtx *svc.ServiceContext) http.HandlerFunc { | ||||
| return func(w http.ResponseWriter, r *http.Request) { | return func(w http.ResponseWriter, r *http.Request) { | ||||
| var req types.ScheduleTaskReq | |||||
| var req types.SubmitJobReq | |||||
| if err := httpx.Parse(r, &req); err != nil { | if err := httpx.Parse(r, &req); err != nil { | ||||
| httpx.ErrorCtx(r.Context(), w, err) | httpx.ErrorCtx(r.Context(), w, err) | ||||
| return | return | ||||
| } | } | ||||
| l := core.NewScheduleTaskLogic(r.Context(), svcCtx) | |||||
| err := l.ScheduleTask(&req) | |||||
| result.HttpResult(r, w, nil, err) | |||||
| l := core.NewSubmitJobLogic(r.Context(), svcCtx) | |||||
| resp, err := l.SubmitJob(&req) | |||||
| if err != nil { | |||||
| httpx.ErrorCtx(r.Context(), w, err) | |||||
| } else { | |||||
| httpx.OkJsonCtx(r.Context(), w, resp) | |||||
| } | |||||
| } | } | ||||
| } | } | ||||
| @@ -35,11 +35,6 @@ func RegisterHandlers(server *rest.Server, serverCtx *svc.ServiceContext) { | |||||
| Path: "/core/deleteTask/:id", | Path: "/core/deleteTask/:id", | ||||
| Handler: core.DeleteTaskHandler(serverCtx), | Handler: core.DeleteTaskHandler(serverCtx), | ||||
| }, | }, | ||||
| { | |||||
| Method: http.MethodPost, | |||||
| Path: "/core/scheduleTask", | |||||
| Handler: core.ScheduleTaskHandler(serverCtx), | |||||
| }, | |||||
| { | { | ||||
| Method: http.MethodGet, | Method: http.MethodGet, | ||||
| Path: "/core/taskList", | Path: "/core/taskList", | ||||
| @@ -26,7 +26,7 @@ func (l *NodeAssetsLogic) NodeAssets() (resp *types.NodeAssetsResp, err error) { | |||||
| // 查询数据库系节点动态资源信息 | // 查询数据库系节点动态资源信息 | ||||
| nodeResp := types.NodeAssetsResp{} | nodeResp := types.NodeAssetsResp{} | ||||
| tx := l.svcCtx.DbEngin.Raw("SELECT nai.*,ti.tenant_name FROM sc_node_avail_info nai left join sc_participant_phy_info ppi on ppi.id = nai.participant_id left JOIN sc_tenant_info ti on ti.id = ppi.tenant_id WHERE nai.id IN ( SELECT MAX( id ) FROM sc_node_avail_info WHERE deleted_flag = 0 GROUP BY participant_id, node_name ) ").Scan(&nodeResp.NodeAssets) | |||||
| tx := l.svcCtx.DbEngin.Raw("SELECT ppi.`name`,nai.* FROM sc_node_avail_info nai left join sc_participant_phy_info ppi on ppi.id = nai.participant_id WHERE nai.id IN ( SELECT MAX( id ) FROM sc_node_avail_info WHERE deleted_flag = 0 GROUP BY participant_id, node_name)\n ").Scan(&nodeResp.NodeAssets) | |||||
| if tx.Error != nil { | if tx.Error != nil { | ||||
| logx.Error(err) | logx.Error(err) | ||||
| return nil, tx.Error | return nil, tx.Error | ||||
| @@ -1,72 +0,0 @@ | |||||
| package core | |||||
| import ( | |||||
| "context" | |||||
| "encoding/json" | |||||
| "github.com/zeromicro/go-zero/core/logx" | |||||
| "gitlink.org.cn/jcce-pcm/pcm-coordinator/api/internal/svc" | |||||
| "gitlink.org.cn/jcce-pcm/pcm-coordinator/api/internal/types" | |||||
| "gitlink.org.cn/jcce-pcm/pcm-coordinator/pkg/models" | |||||
| appv1 "k8s.io/api/apps/v1" | |||||
| "time" | |||||
| ) | |||||
| type ScheduleTaskLogic struct { | |||||
| logx.Logger | |||||
| ctx context.Context | |||||
| svcCtx *svc.ServiceContext | |||||
| } | |||||
| type DeploymentParam struct { | |||||
| ClusterName []string `json:"clusterName"` | |||||
| TemplateId string `json:"templateId"` | |||||
| Deployment appv1.Deployment `json:"deployment"` | |||||
| } | |||||
| func NewScheduleTaskLogic(ctx context.Context, svcCtx *svc.ServiceContext) *ScheduleTaskLogic { | |||||
| return &ScheduleTaskLogic{ | |||||
| Logger: logx.WithContext(ctx), | |||||
| ctx: ctx, | |||||
| svcCtx: svcCtx, | |||||
| } | |||||
| } | |||||
| func (l *ScheduleTaskLogic) ScheduleTask(req *types.ScheduleTaskReq) (err error) { | |||||
| bytes, err := json.Marshal(req) | |||||
| if err != nil { | |||||
| return err | |||||
| } | |||||
| // construct task info | |||||
| taskModel := models.Task{ | |||||
| Status: "Saved", | |||||
| Description: req.Description, | |||||
| Name: req.Name, | |||||
| YamlString: string(bytes), | |||||
| CommitTime: time.Now(), | |||||
| } | |||||
| // save the task in mysql and return id | |||||
| tx := l.svcCtx.DbEngin.Create(&taskModel) | |||||
| if tx.Error != nil { | |||||
| return tx.Error | |||||
| } | |||||
| // push message into topic | |||||
| for _, task := range req.Tasks { | |||||
| task.TaskId = taskModel.Id | |||||
| reqMessage, err := json.Marshal(task) | |||||
| if err != nil { | |||||
| logx.Error(err) | |||||
| return err | |||||
| } | |||||
| switch task.TaskType { | |||||
| case "kubeNative": | |||||
| l.svcCtx.ScheduleCloudClient.Push(string(reqMessage)) | |||||
| case "ac", "th": | |||||
| l.svcCtx.ScheduleHpcClient.Push(string(reqMessage)) | |||||
| case "modelArts": | |||||
| l.svcCtx.ScheduleAiClient.Push(string(reqMessage)) | |||||
| } | |||||
| } | |||||
| return nil | |||||
| } | |||||
| @@ -112,6 +112,7 @@ func podsMetrics(metricsUrl string, pods []*kubernetesclient.Pod, resp *types.Ta | |||||
| PodName: *pod.Metadata.Name, | PodName: *pod.Metadata.Name, | ||||
| NamespaceName: *pod.Metadata.Namespace, | NamespaceName: *pod.Metadata.Namespace, | ||||
| }) | }) | ||||
| resp.MemoryTotal = metricAdd(resp.MemoryTotal, podMemoryUsage) | resp.MemoryTotal = metricAdd(resp.MemoryTotal, podMemoryUsage) | ||||
| // 内存需求量 | // 内存需求量 | ||||
| podMemoryLimit := prometheusClient.GetNamedMetrics([]string{"pod_memory_resource_limits"}, time.Now(), tracker.PodOption{ | podMemoryLimit := prometheusClient.GetNamedMetrics([]string{"pod_memory_resource_limits"}, time.Now(), tracker.PodOption{ | ||||
| @@ -120,6 +121,8 @@ func podsMetrics(metricsUrl string, pods []*kubernetesclient.Pod, resp *types.Ta | |||||
| }) | }) | ||||
| resp.MemoryLimit = metricAdd(resp.MemoryLimit, podMemoryLimit) | resp.MemoryLimit = metricAdd(resp.MemoryLimit, podMemoryLimit) | ||||
| } | } | ||||
| resp.MemoryTotal = resp.MemoryTotal / float64(1073741824) | |||||
| resp.MemoryLimit = resp.MemoryLimit / float64(1073741824) | |||||
| } | } | ||||
| func metricAdd(z float64, metric []tracker.Metric) float64 { | func metricAdd(z float64, metric []tracker.Metric) float64 { | ||||
| @@ -8,7 +8,6 @@ import ( | |||||
| "github.com/docker/docker/client" | "github.com/docker/docker/client" | ||||
| "github.com/redis/go-redis/v9" | "github.com/redis/go-redis/v9" | ||||
| "github.com/robfig/cron/v3" | "github.com/robfig/cron/v3" | ||||
| "github.com/zeromicro/go-queue/kq" | |||||
| "github.com/zeromicro/go-zero/core/logx" | "github.com/zeromicro/go-zero/core/logx" | ||||
| "github.com/zeromicro/go-zero/zrpc" | "github.com/zeromicro/go-zero/zrpc" | ||||
| "gitlink.org.cn/jcce-pcm/pcm-ac/hpcacclient" | "gitlink.org.cn/jcce-pcm/pcm-ac/hpcacclient" | ||||
| @@ -27,24 +26,21 @@ import ( | |||||
| ) | ) | ||||
| type ServiceContext struct { | type ServiceContext struct { | ||||
| Config config.Config | |||||
| RedisClient *redis.Client | |||||
| ScheduleHpcClient *kq.Pusher | |||||
| ScheduleCloudClient *kq.Pusher | |||||
| ScheduleAiClient *kq.Pusher | |||||
| Cron *cron.Cron | |||||
| ModelArtsRpc modelartsservice.ModelArtsService | |||||
| ModelArtsImgRpc imagesservice.ImagesService | |||||
| DbEngin *gorm.DB | |||||
| ACRpc hpcacclient.HpcAC | |||||
| THRpc slurmclient.Slurm | |||||
| OctopusRpc octopusclient.Octopus | |||||
| CephRpc cephclient.Ceph | |||||
| OpenstackRpc openstackclient.Openstack | |||||
| DockerClient *client.Client | |||||
| Downloader *s3manager.Downloader | |||||
| Uploader *s3manager.Uploader | |||||
| K8sRpc map[int64]kubernetesclient.Kubernetes | |||||
| Config config.Config | |||||
| RedisClient *redis.Client | |||||
| Cron *cron.Cron | |||||
| ModelArtsRpc modelartsservice.ModelArtsService | |||||
| ModelArtsImgRpc imagesservice.ImagesService | |||||
| DbEngin *gorm.DB | |||||
| ACRpc hpcacclient.HpcAC | |||||
| THRpc slurmclient.Slurm | |||||
| OctopusRpc octopusclient.Octopus | |||||
| CephRpc cephclient.Ceph | |||||
| OpenstackRpc openstackclient.Openstack | |||||
| DockerClient *client.Client | |||||
| Downloader *s3manager.Downloader | |||||
| Uploader *s3manager.Uploader | |||||
| K8sRpc map[int64]kubernetesclient.Kubernetes | |||||
| } | } | ||||
| func NewServiceContext(c config.Config) *ServiceContext { | func NewServiceContext(c config.Config) *ServiceContext { | ||||
| @@ -20,6 +20,7 @@ require ( | |||||
| github.com/prometheus/common v0.45.0 | github.com/prometheus/common v0.45.0 | ||||
| github.com/redis/go-redis/v9 v9.3.0 | github.com/redis/go-redis/v9 v9.3.0 | ||||
| github.com/robfig/cron/v3 v3.0.1 | github.com/robfig/cron/v3 v3.0.1 | ||||
| github.com/rs/zerolog v1.28.0 | |||||
| github.com/shopspring/decimal v1.3.1 | github.com/shopspring/decimal v1.3.1 | ||||
| github.com/zeromicro/go-queue v1.1.8 | github.com/zeromicro/go-queue v1.1.8 | ||||
| github.com/zeromicro/go-zero v1.6.0 | github.com/zeromicro/go-zero v1.6.0 | ||||
| @@ -967,6 +967,7 @@ github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTE | |||||
| github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= | github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= | ||||
| github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= | github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= | ||||
| github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= | github.com/rs/xid v1.4.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= | ||||
| github.com/rs/zerolog v1.28.0 h1:MirSo27VyNi7RJYP3078AA1+Cyzd2GB66qy3aUHvsWY= | |||||
| github.com/rs/zerolog v1.28.0/go.mod h1:NILgTygv/Uej1ra5XxGf82ZFSLk58MFGAUS2o6usyD0= | github.com/rs/zerolog v1.28.0/go.mod h1:NILgTygv/Uej1ra5XxGf82ZFSLk58MFGAUS2o6usyD0= | ||||
| github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= | github.com/russross/blackfriday/v2 v2.0.1/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= | ||||
| github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= | github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= | ||||
| @@ -1,6 +1,6 @@ | |||||
| // Code generated by protoc-gen-go. DO NOT EDIT. | // Code generated by protoc-gen-go. DO NOT EDIT. | ||||
| // versions: | // versions: | ||||
| // protoc-gen-go v1.31.0 | |||||
| // protoc-gen-go v1.30.0 | |||||
| // protoc v3.19.4 | // protoc v3.19.4 | ||||
| // source: pcmCore.proto | // source: pcmCore.proto | ||||
| @@ -1,6 +1,6 @@ | |||||
| // Code generated by protoc-gen-go-grpc. DO NOT EDIT. | // Code generated by protoc-gen-go-grpc. DO NOT EDIT. | ||||
| // versions: | // versions: | ||||
| // - protoc-gen-go-grpc v1.2.0 | |||||
| // - protoc-gen-go-grpc v1.3.0 | |||||
| // - protoc v3.19.4 | // - protoc v3.19.4 | ||||
| // source: pcmCore.proto | // source: pcmCore.proto | ||||
| @@ -18,6 +18,11 @@ import ( | |||||
| // Requires gRPC-Go v1.32.0 or later. | // Requires gRPC-Go v1.32.0 or later. | ||||
| const _ = grpc.SupportPackageIsVersion7 | const _ = grpc.SupportPackageIsVersion7 | ||||
| const ( | |||||
| PcmCore_SyncInfo_FullMethodName = "/pcmCore.pcmCore/SyncInfo" | |||||
| PcmCore_InfoList_FullMethodName = "/pcmCore.pcmCore/InfoList" | |||||
| ) | |||||
| // PcmCoreClient is the client API for PcmCore service. | // PcmCoreClient is the client API for PcmCore service. | ||||
| // | // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. | // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. | ||||
| @@ -38,7 +43,7 @@ func NewPcmCoreClient(cc grpc.ClientConnInterface) PcmCoreClient { | |||||
| func (c *pcmCoreClient) SyncInfo(ctx context.Context, in *SyncInfoReq, opts ...grpc.CallOption) (*SyncInfoResp, error) { | func (c *pcmCoreClient) SyncInfo(ctx context.Context, in *SyncInfoReq, opts ...grpc.CallOption) (*SyncInfoResp, error) { | ||||
| out := new(SyncInfoResp) | out := new(SyncInfoResp) | ||||
| err := c.cc.Invoke(ctx, "/pcmCore.pcmCore/SyncInfo", in, out, opts...) | |||||
| err := c.cc.Invoke(ctx, PcmCore_SyncInfo_FullMethodName, in, out, opts...) | |||||
| if err != nil { | if err != nil { | ||||
| return nil, err | return nil, err | ||||
| } | } | ||||
| @@ -47,7 +52,7 @@ func (c *pcmCoreClient) SyncInfo(ctx context.Context, in *SyncInfoReq, opts ...g | |||||
| func (c *pcmCoreClient) InfoList(ctx context.Context, in *InfoListReq, opts ...grpc.CallOption) (*InfoListResp, error) { | func (c *pcmCoreClient) InfoList(ctx context.Context, in *InfoListReq, opts ...grpc.CallOption) (*InfoListResp, error) { | ||||
| out := new(InfoListResp) | out := new(InfoListResp) | ||||
| err := c.cc.Invoke(ctx, "/pcmCore.pcmCore/InfoList", in, out, opts...) | |||||
| err := c.cc.Invoke(ctx, PcmCore_InfoList_FullMethodName, in, out, opts...) | |||||
| if err != nil { | if err != nil { | ||||
| return nil, err | return nil, err | ||||
| } | } | ||||
| @@ -98,7 +103,7 @@ func _PcmCore_SyncInfo_Handler(srv interface{}, ctx context.Context, dec func(in | |||||
| } | } | ||||
| info := &grpc.UnaryServerInfo{ | info := &grpc.UnaryServerInfo{ | ||||
| Server: srv, | Server: srv, | ||||
| FullMethod: "/pcmCore.pcmCore/SyncInfo", | |||||
| FullMethod: PcmCore_SyncInfo_FullMethodName, | |||||
| } | } | ||||
| handler := func(ctx context.Context, req interface{}) (interface{}, error) { | handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| return srv.(PcmCoreServer).SyncInfo(ctx, req.(*SyncInfoReq)) | return srv.(PcmCoreServer).SyncInfo(ctx, req.(*SyncInfoReq)) | ||||
| @@ -116,7 +121,7 @@ func _PcmCore_InfoList_Handler(srv interface{}, ctx context.Context, dec func(in | |||||
| } | } | ||||
| info := &grpc.UnaryServerInfo{ | info := &grpc.UnaryServerInfo{ | ||||
| Server: srv, | Server: srv, | ||||
| FullMethod: "/pcmCore.pcmCore/InfoList", | |||||
| FullMethod: PcmCore_InfoList_FullMethodName, | |||||
| } | } | ||||
| handler := func(ctx context.Context, req interface{}) (interface{}, error) { | handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| return srv.(PcmCoreServer).InfoList(ctx, req.(*InfoListReq)) | return srv.(PcmCoreServer).InfoList(ctx, req.(*InfoListReq)) | ||||
| @@ -144,6 +149,17 @@ var PcmCore_ServiceDesc = grpc.ServiceDesc{ | |||||
| Metadata: "pcmCore.proto", | Metadata: "pcmCore.proto", | ||||
| } | } | ||||
| const ( | |||||
| ParticipantService_RegisterParticipant_FullMethodName = "/pcmCore.participantService/registerParticipant" | |||||
| ParticipantService_ReportHeartbeat_FullMethodName = "/pcmCore.participantService/reportHeartbeat" | |||||
| ParticipantService_ReportAvailable_FullMethodName = "/pcmCore.participantService/reportAvailable" | |||||
| ParticipantService_ListParticipant_FullMethodName = "/pcmCore.participantService/listParticipant" | |||||
| ParticipantService_ListPhyAvailable_FullMethodName = "/pcmCore.participantService/listPhyAvailable" | |||||
| ParticipantService_ListPhyInformation_FullMethodName = "/pcmCore.participantService/listPhyInformation" | |||||
| ParticipantService_RegisterTenant_FullMethodName = "/pcmCore.participantService/registerTenant" | |||||
| ParticipantService_ListTenant_FullMethodName = "/pcmCore.participantService/listTenant" | |||||
| ) | |||||
| // ParticipantServiceClient is the client API for ParticipantService service. | // ParticipantServiceClient is the client API for ParticipantService service. | ||||
| // | // | ||||
| // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. | // For semantics around ctx use and closing/ending streaming RPCs, please refer to https://pkg.go.dev/google.golang.org/grpc/?tab=doc#ClientConn.NewStream. | ||||
| @@ -176,7 +192,7 @@ func NewParticipantServiceClient(cc grpc.ClientConnInterface) ParticipantService | |||||
| func (c *participantServiceClient) RegisterParticipant(ctx context.Context, in *ParticipantPhyReq, opts ...grpc.CallOption) (*ParticipantPhyResp, error) { | func (c *participantServiceClient) RegisterParticipant(ctx context.Context, in *ParticipantPhyReq, opts ...grpc.CallOption) (*ParticipantPhyResp, error) { | ||||
| out := new(ParticipantPhyResp) | out := new(ParticipantPhyResp) | ||||
| err := c.cc.Invoke(ctx, "/pcmCore.participantService/registerParticipant", in, out, opts...) | |||||
| err := c.cc.Invoke(ctx, ParticipantService_RegisterParticipant_FullMethodName, in, out, opts...) | |||||
| if err != nil { | if err != nil { | ||||
| return nil, err | return nil, err | ||||
| } | } | ||||
| @@ -185,7 +201,7 @@ func (c *participantServiceClient) RegisterParticipant(ctx context.Context, in * | |||||
| func (c *participantServiceClient) ReportHeartbeat(ctx context.Context, in *ParticipantHeartbeatReq, opts ...grpc.CallOption) (*HealthCheckResp, error) { | func (c *participantServiceClient) ReportHeartbeat(ctx context.Context, in *ParticipantHeartbeatReq, opts ...grpc.CallOption) (*HealthCheckResp, error) { | ||||
| out := new(HealthCheckResp) | out := new(HealthCheckResp) | ||||
| err := c.cc.Invoke(ctx, "/pcmCore.participantService/reportHeartbeat", in, out, opts...) | |||||
| err := c.cc.Invoke(ctx, ParticipantService_ReportHeartbeat_FullMethodName, in, out, opts...) | |||||
| if err != nil { | if err != nil { | ||||
| return nil, err | return nil, err | ||||
| } | } | ||||
| @@ -194,7 +210,7 @@ func (c *participantServiceClient) ReportHeartbeat(ctx context.Context, in *Part | |||||
| func (c *participantServiceClient) ReportAvailable(ctx context.Context, in *ParticipantAvailReq, opts ...grpc.CallOption) (*ParticipantResp, error) { | func (c *participantServiceClient) ReportAvailable(ctx context.Context, in *ParticipantAvailReq, opts ...grpc.CallOption) (*ParticipantResp, error) { | ||||
| out := new(ParticipantResp) | out := new(ParticipantResp) | ||||
| err := c.cc.Invoke(ctx, "/pcmCore.participantService/reportAvailable", in, out, opts...) | |||||
| err := c.cc.Invoke(ctx, ParticipantService_ReportAvailable_FullMethodName, in, out, opts...) | |||||
| if err != nil { | if err != nil { | ||||
| return nil, err | return nil, err | ||||
| } | } | ||||
| @@ -203,7 +219,7 @@ func (c *participantServiceClient) ReportAvailable(ctx context.Context, in *Part | |||||
| func (c *participantServiceClient) ListParticipant(ctx context.Context, in *ParticipantTenant, opts ...grpc.CallOption) (*ParticipantServiceResp, error) { | func (c *participantServiceClient) ListParticipant(ctx context.Context, in *ParticipantTenant, opts ...grpc.CallOption) (*ParticipantServiceResp, error) { | ||||
| out := new(ParticipantServiceResp) | out := new(ParticipantServiceResp) | ||||
| err := c.cc.Invoke(ctx, "/pcmCore.participantService/listParticipant", in, out, opts...) | |||||
| err := c.cc.Invoke(ctx, ParticipantService_ListParticipant_FullMethodName, in, out, opts...) | |||||
| if err != nil { | if err != nil { | ||||
| return nil, err | return nil, err | ||||
| } | } | ||||
| @@ -212,7 +228,7 @@ func (c *participantServiceClient) ListParticipant(ctx context.Context, in *Part | |||||
| func (c *participantServiceClient) ListPhyAvailable(ctx context.Context, in *ParticipantTenant, opts ...grpc.CallOption) (*ListParticipantAvailResp, error) { | func (c *participantServiceClient) ListPhyAvailable(ctx context.Context, in *ParticipantTenant, opts ...grpc.CallOption) (*ListParticipantAvailResp, error) { | ||||
| out := new(ListParticipantAvailResp) | out := new(ListParticipantAvailResp) | ||||
| err := c.cc.Invoke(ctx, "/pcmCore.participantService/listPhyAvailable", in, out, opts...) | |||||
| err := c.cc.Invoke(ctx, ParticipantService_ListPhyAvailable_FullMethodName, in, out, opts...) | |||||
| if err != nil { | if err != nil { | ||||
| return nil, err | return nil, err | ||||
| } | } | ||||
| @@ -221,7 +237,7 @@ func (c *participantServiceClient) ListPhyAvailable(ctx context.Context, in *Par | |||||
| func (c *participantServiceClient) ListPhyInformation(ctx context.Context, in *ParticipantTenant, opts ...grpc.CallOption) (*ListParticipantPhyResp, error) { | func (c *participantServiceClient) ListPhyInformation(ctx context.Context, in *ParticipantTenant, opts ...grpc.CallOption) (*ListParticipantPhyResp, error) { | ||||
| out := new(ListParticipantPhyResp) | out := new(ListParticipantPhyResp) | ||||
| err := c.cc.Invoke(ctx, "/pcmCore.participantService/listPhyInformation", in, out, opts...) | |||||
| err := c.cc.Invoke(ctx, ParticipantService_ListPhyInformation_FullMethodName, in, out, opts...) | |||||
| if err != nil { | if err != nil { | ||||
| return nil, err | return nil, err | ||||
| } | } | ||||
| @@ -230,7 +246,7 @@ func (c *participantServiceClient) ListPhyInformation(ctx context.Context, in *P | |||||
| func (c *participantServiceClient) RegisterTenant(ctx context.Context, in *TenantInfo, opts ...grpc.CallOption) (*TenantResp, error) { | func (c *participantServiceClient) RegisterTenant(ctx context.Context, in *TenantInfo, opts ...grpc.CallOption) (*TenantResp, error) { | ||||
| out := new(TenantResp) | out := new(TenantResp) | ||||
| err := c.cc.Invoke(ctx, "/pcmCore.participantService/registerTenant", in, out, opts...) | |||||
| err := c.cc.Invoke(ctx, ParticipantService_RegisterTenant_FullMethodName, in, out, opts...) | |||||
| if err != nil { | if err != nil { | ||||
| return nil, err | return nil, err | ||||
| } | } | ||||
| @@ -239,7 +255,7 @@ func (c *participantServiceClient) RegisterTenant(ctx context.Context, in *Tenan | |||||
| func (c *participantServiceClient) ListTenant(ctx context.Context, in *TenantInfo, opts ...grpc.CallOption) (*ListTenantResp, error) { | func (c *participantServiceClient) ListTenant(ctx context.Context, in *TenantInfo, opts ...grpc.CallOption) (*ListTenantResp, error) { | ||||
| out := new(ListTenantResp) | out := new(ListTenantResp) | ||||
| err := c.cc.Invoke(ctx, "/pcmCore.participantService/listTenant", in, out, opts...) | |||||
| err := c.cc.Invoke(ctx, ParticipantService_ListTenant_FullMethodName, in, out, opts...) | |||||
| if err != nil { | if err != nil { | ||||
| return nil, err | return nil, err | ||||
| } | } | ||||
| @@ -320,7 +336,7 @@ func _ParticipantService_RegisterParticipant_Handler(srv interface{}, ctx contex | |||||
| } | } | ||||
| info := &grpc.UnaryServerInfo{ | info := &grpc.UnaryServerInfo{ | ||||
| Server: srv, | Server: srv, | ||||
| FullMethod: "/pcmCore.participantService/registerParticipant", | |||||
| FullMethod: ParticipantService_RegisterParticipant_FullMethodName, | |||||
| } | } | ||||
| handler := func(ctx context.Context, req interface{}) (interface{}, error) { | handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| return srv.(ParticipantServiceServer).RegisterParticipant(ctx, req.(*ParticipantPhyReq)) | return srv.(ParticipantServiceServer).RegisterParticipant(ctx, req.(*ParticipantPhyReq)) | ||||
| @@ -338,7 +354,7 @@ func _ParticipantService_ReportHeartbeat_Handler(srv interface{}, ctx context.Co | |||||
| } | } | ||||
| info := &grpc.UnaryServerInfo{ | info := &grpc.UnaryServerInfo{ | ||||
| Server: srv, | Server: srv, | ||||
| FullMethod: "/pcmCore.participantService/reportHeartbeat", | |||||
| FullMethod: ParticipantService_ReportHeartbeat_FullMethodName, | |||||
| } | } | ||||
| handler := func(ctx context.Context, req interface{}) (interface{}, error) { | handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| return srv.(ParticipantServiceServer).ReportHeartbeat(ctx, req.(*ParticipantHeartbeatReq)) | return srv.(ParticipantServiceServer).ReportHeartbeat(ctx, req.(*ParticipantHeartbeatReq)) | ||||
| @@ -356,7 +372,7 @@ func _ParticipantService_ReportAvailable_Handler(srv interface{}, ctx context.Co | |||||
| } | } | ||||
| info := &grpc.UnaryServerInfo{ | info := &grpc.UnaryServerInfo{ | ||||
| Server: srv, | Server: srv, | ||||
| FullMethod: "/pcmCore.participantService/reportAvailable", | |||||
| FullMethod: ParticipantService_ReportAvailable_FullMethodName, | |||||
| } | } | ||||
| handler := func(ctx context.Context, req interface{}) (interface{}, error) { | handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| return srv.(ParticipantServiceServer).ReportAvailable(ctx, req.(*ParticipantAvailReq)) | return srv.(ParticipantServiceServer).ReportAvailable(ctx, req.(*ParticipantAvailReq)) | ||||
| @@ -374,7 +390,7 @@ func _ParticipantService_ListParticipant_Handler(srv interface{}, ctx context.Co | |||||
| } | } | ||||
| info := &grpc.UnaryServerInfo{ | info := &grpc.UnaryServerInfo{ | ||||
| Server: srv, | Server: srv, | ||||
| FullMethod: "/pcmCore.participantService/listParticipant", | |||||
| FullMethod: ParticipantService_ListParticipant_FullMethodName, | |||||
| } | } | ||||
| handler := func(ctx context.Context, req interface{}) (interface{}, error) { | handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| return srv.(ParticipantServiceServer).ListParticipant(ctx, req.(*ParticipantTenant)) | return srv.(ParticipantServiceServer).ListParticipant(ctx, req.(*ParticipantTenant)) | ||||
| @@ -392,7 +408,7 @@ func _ParticipantService_ListPhyAvailable_Handler(srv interface{}, ctx context.C | |||||
| } | } | ||||
| info := &grpc.UnaryServerInfo{ | info := &grpc.UnaryServerInfo{ | ||||
| Server: srv, | Server: srv, | ||||
| FullMethod: "/pcmCore.participantService/listPhyAvailable", | |||||
| FullMethod: ParticipantService_ListPhyAvailable_FullMethodName, | |||||
| } | } | ||||
| handler := func(ctx context.Context, req interface{}) (interface{}, error) { | handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| return srv.(ParticipantServiceServer).ListPhyAvailable(ctx, req.(*ParticipantTenant)) | return srv.(ParticipantServiceServer).ListPhyAvailable(ctx, req.(*ParticipantTenant)) | ||||
| @@ -410,7 +426,7 @@ func _ParticipantService_ListPhyInformation_Handler(srv interface{}, ctx context | |||||
| } | } | ||||
| info := &grpc.UnaryServerInfo{ | info := &grpc.UnaryServerInfo{ | ||||
| Server: srv, | Server: srv, | ||||
| FullMethod: "/pcmCore.participantService/listPhyInformation", | |||||
| FullMethod: ParticipantService_ListPhyInformation_FullMethodName, | |||||
| } | } | ||||
| handler := func(ctx context.Context, req interface{}) (interface{}, error) { | handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| return srv.(ParticipantServiceServer).ListPhyInformation(ctx, req.(*ParticipantTenant)) | return srv.(ParticipantServiceServer).ListPhyInformation(ctx, req.(*ParticipantTenant)) | ||||
| @@ -428,7 +444,7 @@ func _ParticipantService_RegisterTenant_Handler(srv interface{}, ctx context.Con | |||||
| } | } | ||||
| info := &grpc.UnaryServerInfo{ | info := &grpc.UnaryServerInfo{ | ||||
| Server: srv, | Server: srv, | ||||
| FullMethod: "/pcmCore.participantService/registerTenant", | |||||
| FullMethod: ParticipantService_RegisterTenant_FullMethodName, | |||||
| } | } | ||||
| handler := func(ctx context.Context, req interface{}) (interface{}, error) { | handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| return srv.(ParticipantServiceServer).RegisterTenant(ctx, req.(*TenantInfo)) | return srv.(ParticipantServiceServer).RegisterTenant(ctx, req.(*TenantInfo)) | ||||
| @@ -446,7 +462,7 @@ func _ParticipantService_ListTenant_Handler(srv interface{}, ctx context.Context | |||||
| } | } | ||||
| info := &grpc.UnaryServerInfo{ | info := &grpc.UnaryServerInfo{ | ||||
| Server: srv, | Server: srv, | ||||
| FullMethod: "/pcmCore.participantService/listTenant", | |||||
| FullMethod: ParticipantService_ListTenant_FullMethodName, | |||||
| } | } | ||||
| handler := func(ctx context.Context, req interface{}) (interface{}, error) { | handler := func(ctx context.Context, req interface{}) (interface{}, error) { | ||||
| return srv.(ParticipantServiceServer).ListTenant(ctx, req.(*TenantInfo)) | return srv.(ParticipantServiceServer).ListTenant(ctx, req.(*TenantInfo)) | ||||