|
- 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
- }
|