Merge pull request 'center resources' (#42) from zhangweiii/pcm-coordinator:master into master

Former-commit-id: c1e77049b6b1ece691894012ce204ad22e1526e4
This commit is contained in:
zhangweiii 2024-03-11 16:55:23 +08:00
commit a0616c749a
4 changed files with 29 additions and 20 deletions

View File

@ -163,6 +163,7 @@ type (
cpu float32 `json:"cpu"` cpu float32 `json:"cpu"`
memory float32 `json:"memory"` memory float32 `json:"memory"`
storage float32 `json:"storage"` storage float32 `json:"storage"`
centerType string `json:"centerType"`
} }
) )
type ( type (
@ -726,8 +727,8 @@ type (
) )
type ClusterReq { type ClusterReq {
Id string `json:"id,optional"` Id string `form:"id,optional"`
AdapterId string `json:"adapterId,optional"` AdapterId string `form:"adapterId,optional"`
Name string `json:"name,optional"` Name string `json:"name,optional"`
Nickname string `json:"nickname,optional"` Nickname string `json:"nickname,optional"`
Description string `json:"description,optional"` Description string `json:"description,optional"`

View File

@ -26,7 +26,11 @@ func NewClusterListLogic(ctx context.Context, svcCtx *svc.ServiceContext) *Clust
func (l *ClusterListLogic) ClusterList(req *types.ClusterReq) (resp *types.ClusterListResp, err error) { func (l *ClusterListLogic) ClusterList(req *types.ClusterReq) (resp *types.ClusterListResp, err error) {
resp = &types.ClusterListResp{} resp = &types.ClusterListResp{}
sql := fmt.Sprintf(`select c.* from t_cluster c left join t_adapter a on c.adapter_id = a.id where c.deleted_at is null`) sql := fmt.Sprintf(`select c.* from t_cluster c left join t_adapter a on c.adapter_id = a.id where c.deleted_at is null`)
if req.AdapterId != "" {
sql = fmt.Sprintf(`select * from t_cluster where adapter_id = %s and deleted_at is null `, req.AdapterId)
}
if req.Type != "" { if req.Type != "" {
sql = fmt.Sprintf(`select c.* from t_cluster c left join t_adapter a on c.adapter_id = a.id where c.deleted_at is null and a.type = %s`, req.Type) sql = fmt.Sprintf(`select c.* from t_cluster c left join t_adapter a on c.adapter_id = a.id where c.deleted_at is null and a.type = %s`, req.Type)
} }

View File

@ -26,22 +26,25 @@ func NewCenterResourcesLogic(ctx context.Context, svcCtx *svc.ServiceContext) *C
func (l *CenterResourcesLogic) CenterResources() (resp *types.CenterResourcesResp, err error) { func (l *CenterResourcesLogic) CenterResources() (resp *types.CenterResourcesResp, err error) {
// todo: add your logic here and delete this line // todo: add your logic here and delete this line
centerIndex1 := types.CenterIndex{ centerIndex1 := types.CenterIndex{
Name: "阿里云", Name: "阿里云",
Cpu: float32(12.33), Cpu: float32(12.33),
Memory: float32(64.55), Memory: float32(64.55),
Storage: float32(33.90), Storage: float32(33.90),
CenterType: "cloud",
} }
centerIndex2 := types.CenterIndex{ centerIndex2 := types.CenterIndex{
Name: "A超算中心", Name: "A超算中心",
Cpu: float32(42.36), Cpu: float32(42.36),
Memory: float32(66.55), Memory: float32(66.55),
Storage: float32(23.231), Storage: float32(23.231),
CenterType: "hpc",
} }
centerIndex3 := types.CenterIndex{ centerIndex3 := types.CenterIndex{
Name: "智算中心", Name: "智算中心",
Cpu: float32(78.33), Cpu: float32(78.33),
Memory: float32(36.55), Memory: float32(36.55),
Storage: float32(88.93), Storage: float32(88.93),
CenterType: "ai",
} }
resp = &types.CenterResourcesResp{} resp = &types.CenterResourcesResp{}
resp.CentersIndex = append(resp.CentersIndex, centerIndex1) resp.CentersIndex = append(resp.CentersIndex, centerIndex1)

View File

@ -143,10 +143,11 @@ type CenterResourcesResp struct {
} }
type CenterIndex struct { type CenterIndex struct {
Name string `json:"name"` Name string `json:"name"`
Cpu float32 `json:"cpu"` Cpu float32 `json:"cpu"`
Memory float32 `json:"memory"` Memory float32 `json:"memory"`
Storage float32 `json:"storage"` Storage float32 `json:"storage"`
CenterType string `json:"centerType"`
} }
type GetClusterListReq struct { type GetClusterListReq struct {
@ -694,8 +695,8 @@ type AdapterRelation struct {
} }
type ClusterReq struct { type ClusterReq struct {
Id string `json:"id,optional"` Id string `form:"id,optional"`
AdapterId string `json:"adapterId,optional"` AdapterId string `form:"adapterId,optional"`
Name string `json:"name,optional"` Name string `json:"name,optional"`
Nickname string `json:"nickname,optional"` Nickname string `json:"nickname,optional"`
Description string `json:"description,optional"` Description string `json:"description,optional"`