|
|
@@ -2,12 +2,14 @@ package service |
|
|
|
|
|
|
|
|
import ( |
|
|
import ( |
|
|
"gitlink.org.cn/JointCloud/pcm-ac/hpcacclient" |
|
|
"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/collector" |
|
|
"gitlink.org.cn/JointCloud/pcm-coordinator/api/internal/scheduler/service/executor" |
|
|
"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-coordinator/api/internal/storeLink" |
|
|
"gitlink.org.cn/JointCloud/pcm-octopus/octopusclient" |
|
|
"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/imagesservice" |
|
|
"gitlink.org.cn/jcce-pcm/pcm-participant-modelarts/client/modelartsservice" |
|
|
"gitlink.org.cn/jcce-pcm/pcm-participant-modelarts/client/modelartsservice" |
|
|
|
|
|
"strconv" |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
const ( |
|
|
const ( |
|
|
@@ -16,34 +18,30 @@ const ( |
|
|
SHUGUANGAI = "shuguangAi" |
|
|
SHUGUANGAI = "shuguangAi" |
|
|
) |
|
|
) |
|
|
|
|
|
|
|
|
var ( |
|
|
|
|
|
AiTypeMap = map[string]string{ |
|
|
|
|
|
"hanwuji": OCTOPUS, |
|
|
|
|
|
//"suiyan": OCTOPUS, |
|
|
|
|
|
//"sailingsi": OCTOPUS, |
|
|
|
|
|
//"modelarts-CloudBrain2": 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") |
|
|
|
|
|
|
|
|
func InitAiClusterMap(octopusRpc octopusclient.Octopus, modelArtsRpc modelartsservice.ModelArtsService, modelArtsImgRpc imagesservice.ImagesService, aCRpc hpcacclient.HpcAC) (*map[string]executor.AiExecutor, *map[string]collector.AiCollector) { |
|
|
|
|
|
executorMap := make(map[string]executor.AiExecutor) |
|
|
executorMap := make(map[string]executor.AiExecutor) |
|
|
collectorMap := make(map[string]collector.AiCollector) |
|
|
collectorMap := make(map[string]collector.AiCollector) |
|
|
for k, v := range AiTypeMap { |
|
|
|
|
|
switch v { |
|
|
|
|
|
|
|
|
for _, c := range clusters.List { |
|
|
|
|
|
switch c.Name { |
|
|
case OCTOPUS: |
|
|
case OCTOPUS: |
|
|
octopus := storeLink.NewOctopusLink(octopusRpc, k, 0) |
|
|
|
|
|
collectorMap[k] = octopus |
|
|
|
|
|
executorMap[k] = 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: |
|
|
case MODELARTS: |
|
|
modelarts := storeLink.NewModelArtsLink(modelArtsRpc, modelArtsImgRpc, k, 0) |
|
|
|
|
|
collectorMap[k] = modelarts |
|
|
|
|
|
executorMap[k] = 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: |
|
|
case SHUGUANGAI: |
|
|
sgai := storeLink.NewShuguangAi(aCRpc, k, 0) |
|
|
|
|
|
collectorMap[k] = sgai |
|
|
|
|
|
executorMap[k] = sgai |
|
|
|
|
|
|
|
|
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 |
|
|
return &executorMap, &collectorMap |
|
|
} |
|
|
} |