Skip to content

Commit 7988848

Browse files
authored
Merge pull request #83 from CSID-DGU/develop
[deploy] server name hotfix
2 parents 4c4710b + 6e1c69a commit 7988848

File tree

2 files changed

+17
-8
lines changed

2 files changed

+17
-8
lines changed

src/main/java/DGU_AI_LAB/admin_be/domain/gpus/dto/response/GpuTypeResponseDTO.java

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -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
}

src/main/java/DGU_AI_LAB/admin_be/domain/gpus/repository/GpuRepository.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ interface GpuSummary {
1717
String getDescription();
1818
Long getNodeCount();
1919
Integer getRsgroupId();
20-
String getNodeId(); // 이 부분을 추가해야 합니다! 🚀
20+
String getNodeId();
21+
String getServerName();
2122
}
2223

2324
@Query("""
@@ -26,11 +27,12 @@ interface GpuSummary {
2627
rg.description AS description,
2728
COUNT(DISTINCT n.nodeId) AS nodeCount,
2829
rg.rsgroupId AS rsgroupId,
29-
n.nodeId AS nodeId
30+
n.nodeId AS nodeId,
31+
rg.serverName AS serverName
3032
FROM Gpu g
3133
JOIN g.node n
3234
JOIN n.resourceGroup rg
33-
GROUP BY g.gpuModel, g.ramGb, rg.description, rg.rsgroupId, n.nodeId
35+
GROUP BY g.gpuModel, g.ramGb, rg.description, rg.rsgroupId, n.nodeId, rg.serverName
3436
""")
3537
List<GpuSummary> findGpuSummary();
3638

@@ -48,4 +50,4 @@ interface NodeSpec {
4850
WHERE g.gpuModel = :gpuModel
4951
""")
5052
List<NodeSpec> findNodeSpecsByGpuModel(String gpuModel);
51-
}
53+
}

0 commit comments

Comments
 (0)