From 748e65611d1fc9b4040c12926a3ace5d819af348 Mon Sep 17 00:00:00 2001 From: youys <1272586223@qq.com> Date: Fri, 1 Aug 2025 15:34:24 +0800 Subject: [PATCH] =?UTF-8?q?fix(backend):=20=E5=A2=9E=E5=8A=A0=E5=AD=97?= =?UTF-8?q?=E6=AE=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- server/api/v1/node.proto | 6 ++++-- server/api/v1/resource_pool.proto | 1 + server/internal/service/node.go | 11 +++++++---- server/internal/service/resource_pool.go | 4 +++- 4 files changed, 15 insertions(+), 7 deletions(-) diff --git a/server/api/v1/node.proto b/server/api/v1/node.proto index 0d4789d..b57fbdb 100644 --- a/server/api/v1/node.proto +++ b/server/api/v1/node.proto @@ -79,9 +79,9 @@ message NodeReply { int32 vgpu_used = 5; int32 vgpu_total = 6; int32 core_used = 7; - int32 core_total = 8; + int64 core_total = 8; int32 memory_used = 9; - int32 memory_total = 10; + int64 memory_total = 10; string uid = 11; string name = 12; int32 card_cnt = 13; @@ -93,6 +93,8 @@ message NodeReply { string kube_proxy_version = 19; string architecture = 20; string creation_timestamp = 21; + int64 disk_size = 22; + } message NodesReply { diff --git a/server/api/v1/resource_pool.proto b/server/api/v1/resource_pool.proto index aed7871..b3dedae 100644 --- a/server/api/v1/resource_pool.proto +++ b/server/api/v1/resource_pool.proto @@ -137,6 +137,7 @@ message ResourcePoolListData{ int64 available_memory = 6;//kb int64 total_memory = 7; // kb int64 disk_size = 8; + repeated string node_list = 9; } message ResourcePoolListRequest { diff --git a/server/internal/service/node.go b/server/internal/service/node.go index 0dafb37..5c4f729 100644 --- a/server/internal/service/node.go +++ b/server/internal/service/node.go @@ -51,8 +51,8 @@ func (s *NodeService) GetAllNodes(ctx context.Context, req *pb.GetAllNodesReq) ( coreTotal, memoryTotal, err := s.queryNodeMetrics(ctx, node.Name) if err == nil { - nodeReply.CoreTotal = coreTotal - nodeReply.MemoryTotal = memoryTotal + nodeReply.CoreTotal = int64(coreTotal) + nodeReply.MemoryTotal = int64(memoryTotal) } if filters.Ip != "" && filters.Ip != nodeReply.Ip { @@ -103,13 +103,16 @@ func (s *NodeService) buildNodeReply(ctx context.Context, node *biz.Node) (*pb.N KubeProxyVersion: node.KubeProxyVersion, Architecture: node.Architecture, CreationTimestamp: node.CreationTimestamp, + CoreTotal: node.CPUCores, + MemoryTotal: node.TotalMemory, + DiskSize: node.DiskTotal, } for _, device := range node.Devices { nodeReply.Type = append(nodeReply.Type, device.Type) nodeReply.VgpuTotal += device.Count - nodeReply.CoreTotal += device.Devcore - nodeReply.MemoryTotal += device.Devmem + nodeReply.CoreTotal += int64(device.Devcore) + nodeReply.MemoryTotal += int64(device.Devmem) vGPU, core, memory, err := s.pod.StatisticsByDeviceId(ctx, device.AliasId) if err == nil { nodeReply.VgpuUsed += vGPU diff --git a/server/internal/service/resource_pool.go b/server/internal/service/resource_pool.go index 6864ab4..5450e37 100644 --- a/server/internal/service/resource_pool.go +++ b/server/internal/service/resource_pool.go @@ -123,8 +123,10 @@ func (s *ResourcePoolService) List(ctx context.Context, req *pb.ResourcePoolList var poolData pb.ResourcePoolListData poolData.PoolId = resourcePool.Id poolData.PoolName = resourcePool.PoolName + dbNodes, _ := database.QueryNodesByPoolId(resourcePool.Id) poolData.NodeNum = int64(len(dbNodes)) + for _, n := range dbNodes { node := k8sNodes[n.NodeName] if node == nil { @@ -135,7 +137,7 @@ func (s *ResourcePoolService) List(ctx context.Context, req *pb.ResourcePoolList poolData.TotalMemory = poolData.TotalMemory + node.TotalMemory poolData.AvailableMemory = poolData.AvailableMemory + node.AvailableMemory poolData.DiskSize = poolData.DiskSize + node.DiskTotal - + poolData.NodeList = append(poolData.NodeList, n.NodeIp) } data = append(data, &poolData) }