From cb74c4a077d57b4e1bdbb452a2da92c7f8b6384d Mon Sep 17 00:00:00 2001 From: 15195 Date: Wed, 11 Feb 2026 15:25:36 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=EF=BC=9AHpc=E8=8A=82?= =?UTF-8?q?=E7=82=B9=E8=B5=84=E6=BA=90=E5=A2=9E=E5=8A=A0=E5=8F=AF=E7=94=A8?= =?UTF-8?q?=E8=8A=82=E7=82=B9=E6=80=BB=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pbs/src/main/java/com/sdm/pbs/model/bo/HpcResouceInfo.java | 6 ++++++ .../java/com/sdm/pbs/service/impl/IPbsHpcServiceImpl.java | 7 ++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/pbs/src/main/java/com/sdm/pbs/model/bo/HpcResouceInfo.java b/pbs/src/main/java/com/sdm/pbs/model/bo/HpcResouceInfo.java index d817759f..ef582688 100644 --- a/pbs/src/main/java/com/sdm/pbs/model/bo/HpcResouceInfo.java +++ b/pbs/src/main/java/com/sdm/pbs/model/bo/HpcResouceInfo.java @@ -9,6 +9,12 @@ import java.util.List; @Data public class HpcResouceInfo { + @Schema(description = "资源总数") + public int totalNodes; + + @Schema(description = "资源可用数") + public int freeNodes; + @Schema(description = "资源总核数") public int totalCores; diff --git a/pbs/src/main/java/com/sdm/pbs/service/impl/IPbsHpcServiceImpl.java b/pbs/src/main/java/com/sdm/pbs/service/impl/IPbsHpcServiceImpl.java index 0baab9e4..5969d98c 100644 --- a/pbs/src/main/java/com/sdm/pbs/service/impl/IPbsHpcServiceImpl.java +++ b/pbs/src/main/java/com/sdm/pbs/service/impl/IPbsHpcServiceImpl.java @@ -147,8 +147,10 @@ public class IPbsHpcServiceImpl implements IPbsService { int totalCores = 0; int usedCores = 0; int freeCoresSum = 0; + int totalNodes=0; + int freeNodes=0; List nodeInfos = new ArrayList<>(nodes.size()); - + totalNodes = nodes.size(); for (NodeList node : nodes) { if (node == null) { continue; @@ -166,6 +168,7 @@ public class IPbsHpcServiceImpl implements IPbsService { totalCores += max; usedCores += run; freeCoresSum += free; + freeNodes=freeNodes+1; } nodeInfos.add(info); } @@ -173,6 +176,8 @@ public class IPbsHpcServiceImpl implements IPbsService { result.setUsedCores(usedCores); result.setFreeCores(freeCoresSum); result.setNodeList(nodeInfos); + result.setTotalNodes(totalNodes); + result.setFreeNodes(freeNodes); return result; }