package service import ( "gitlink.org.cn/JointCloud/pcm-ac/hpcacclient" "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/scheduler/database" "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/scheduler/service/collector" "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/scheduler/service/executor" "gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/storeLink" "gitlink.org.cn/JointCloud/pcm-octopus/octopusclient" "gitlink.org.cn/jcce-pcm/pcm-participant-modelarts/client/imagesservice" "gitlink.org.cn/jcce-pcm/pcm-participant-modelarts/client/modelartsservice" "strconv" ) const ( OCTOPUS = "octopus" MODELARTS = "modelarts" SHUGUANGAI = "shuguangAi" ) func InitAiClusterMap(octopusRpc octopusclient.Octopus, modelArtsRpc modelartsservice.ModelArtsService, modelArtsImgRpc imagesservice.ImagesService, aCRpc hpcacclient.HpcAC, storages *database.AiStorage) (*map[string]executor.AiExecutor, *map[string]collector.AiCollector) { clusters, _ := storages.GetClustersByAdapterId("1777144940459986944") executorMap := make(map[string]executor.AiExecutor) collectorMap := make(map[string]collector.AiCollector) for _, c := range clusters.List { switch c.Name { case OCTOPUS: id, _ := strconv.ParseInt(c.Id, 10, 64) octopus := storeLink.NewOctopusLink(octopusRpc, c.Nickname, id) collectorMap[c.Nickname] = octopus executorMap[c.Nickname] = octopus case MODELARTS: id, _ := strconv.ParseInt(c.Id, 10, 64) modelarts := storeLink.NewModelArtsLink(modelArtsRpc, modelArtsImgRpc, c.Nickname, id) collectorMap[c.Nickname] = modelarts executorMap[c.Nickname] = modelarts case SHUGUANGAI: id, _ := strconv.ParseInt(c.Id, 10, 64) sgai := storeLink.NewShuguangAi(aCRpc, c.Nickname, id) collectorMap[c.Nickname] = sgai executorMap[c.Nickname] = sgai } } return &executorMap, &collectorMap }