@@ -25,6 +25,9 @@ public record GpuTypeResponseDTO(
2525 @ Schema (description = "노드 ID" , example = "LAB1" )
2626 String nodeId ,
2727
28+ @ Schema (description = "서버명" , example = "서버01" ) // serverName 필드 추가
29+ String serverName ,
30+
2831 @ Schema (description = "사용 가능한 노드(서버) 개수" , example = "5" )
2932 Long availableNodes ,
3033
@@ -41,37 +44,40 @@ public record GpuTypeResponseDTO(
4144 * [3] availableNodes
4245 * [4] rsgroupId
4346 * [5] nodeId
47+ * [6] serverName
4448 * </p>
4549 *
4650 * @param queryResult 쿼리 결과 객체 배열
4751 * @return 변환된 GpuTypeResponseDTO
4852 */
4953 public static GpuTypeResponseDTO fromQueryResult (Object [] queryResult ) {
50- if (queryResult == null || queryResult .length < 6 ) {
51- throw new IllegalArgumentException ("Invalid query result format for GpuTypeResponseDTO. Expected at least 6 elements." );
54+ if (queryResult == null || queryResult .length < 7 ) {
55+ throw new IllegalArgumentException ("Invalid query result format for GpuTypeResponseDTO. Expected at least 7 elements." );
5256 }
5357 String gpuModel = (String ) queryResult [0 ];
5458 Integer ramGb = (Integer ) queryResult [1 ];
5559 String resourceGroupName = (String ) queryResult [2 ];
5660 Long availableNodes = ((Number ) queryResult [3 ]).longValue ();
5761 Integer rsgroupId = (Integer ) queryResult [4 ];
5862 String nodeId = (String ) queryResult [5 ];
63+ String serverName = (String ) queryResult [6 ];
5964
6065 return GpuTypeResponseDTO .builder ()
6166 .gpuModel (gpuModel )
6267 .ramGb (ramGb )
6368 .resourceGroupName (resourceGroupName )
6469 .availableNodes (availableNodes )
6570 .rsgroupId (rsgroupId )
66- .nodeId (nodeId ) // nodeId를 빌더에 추가
71+ .nodeId (nodeId )
72+ .serverName (serverName )
6773 .isAvailable (true ) // 현재는 항상 true로 가정
6874 .build ();
6975 }
7076
7177 /**
7278 * GpuSummary 객체를 DTO로 변환하는 팩토리 메서드입니다.
7379 * <p>
74- * GpuSummary 인터페이스에 nodeId를 가져오는 메서드가 있다고 가정합니다.
80+ * GpuSummary 인터페이스에 serverName을 가져오는 메서드가 있다고 가정합니다.
7581 * </p>
7682 *
7783 * @param s GpuSummary 객체
@@ -85,6 +91,7 @@ public static GpuTypeResponseDTO fromSummary(GpuRepository.GpuSummary s) {
8591 .availableNodes (s .getNodeCount ())
8692 .rsgroupId (s .getRsgroupId ())
8793 .nodeId (s .getNodeId ())
94+ .serverName (s .getServerName ())
8895 .build ();
8996 }
9097}
0 commit comments