Skip to content

Commit

Permalink
queue-details.ftl
Browse files Browse the repository at this point in the history
  • Loading branch information
K0K0V0K committed Nov 26, 2024
1 parent d2b9082 commit 414ed69
Show file tree
Hide file tree
Showing 2 changed files with 95 additions and 2 deletions.
70 changes: 68 additions & 2 deletions src/main/java/koko/yayu/controller/QueueController.java
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
import java.util.stream.Collectors;
import java.util.stream.Stream;

import koko.yayu.generator.ComponentGenerator;
import koko.yayu.service.apiservice.RestApiService;
import koko.yayu.util.YayuUtil;
import org.json.JSONObject;
Expand Down Expand Up @@ -46,8 +47,73 @@ public String queues(Model model, @PathVariable String queuePath) {
.filter(queue -> queuePath.equals(queue.getString("queuePath")))
.findFirst()
.orElseThrow(() -> new RuntimeException("queue not found"));
model.addAttribute("props", found);
return "details";

model.addAttribute("am", ComponentGenerator.create()
.setTitle("AM Limits")
.addField("/AMResourceLimit/memory", "AM Memory Limit")
.addField("/AMResourceLimit/vCores", "AM vCore Limit")
.addField("/userAMResourceLimit/memory", "User AM Memory Limit")
.addField("/userAMResourceLimit/vCores", "User AM vCore Limit")
.addField("/usedAMResource/memory", "Used AM memory")
.addField("/usedAMResource/vCores", "Used AM vCore")
.generate(found)
);

model.addAttribute("capacity", ComponentGenerator.create()
.setTitle("Capacity")
.addField("/absoluteCapacity")
.addField("/absoluteMaxCapacity")
.addField("/absoluteUsedCapacity")
.addField("/usedCapacity")
.addField("/maxCapacity")
.generate(found)
);

model.addAttribute("config", ComponentGenerator.create()
.setTitle("Config")
.addField("/autoCreateChildQueueEnabled")
.addField("/autoCreationEligibility")
.addField("/configuredMaxAMResourceLimit")
.addField("/creationMethod")
.addField("/defaultPriority")
.addField("/hideReservationQueues")
.addField("/intraQueuePreemptionDisabled")
.addField("/isAbsoluteResource")
.addField("/isAutoCreatedLeafQueue")
.addField("/maxApplications")
.addField("/maxApplicationsPerUser")
.addField("/maxApplications")
.addField("/maxParallelApps")
.addField("/mode")
.addField("/orderingPolicyInfo")
.addField("/preemptionDisabled")
.addField("/queueType")
.addField("/userLimit")
.addField("/userLimitFactor")
.generate(found)
);

model.addAttribute("acls", ComponentGenerator.create()
.setTitle("ACLs")
.addField("/accessType")
.addField("/accessControlList")
.generate(YayuUtil.mapJsonList(found, "queueAcls", "queueAcl"))
);

model.addAttribute("state", ComponentGenerator.create()
.setTitle("State")
.addField("/allocatedContainers")
.addField("/children")
.addField("/numActiveApplications")
.addField("/numApplications")
.addField("/numContainers")
.addField("/pendingContainers")
.addField("/reservedContainers")
.addField("/state")
.generate(found)
);

return "queue-details";
}

public Stream<JSONObject> flatten(List<JSONObject> queues) {
Expand Down
27 changes: 27 additions & 0 deletions src/main/resources/templates/queue-details.ftl
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
<!DOCTYPE html>
<html>
<head>
<title>YAYU</title>
<link href="/bulma.min.css" rel="stylesheet">
</head>
<body>
<#include "nav-bar.ftl">
<div class="columns">
<div class="column is-10 is-offset-1">
<div class="columns">
<div class="column is-4">
${am}
${acls}
</div>
<div class="column is-4">
${capacity}
${state}
</div>
<div class="column is-4">
${config}
</div>
</div>
</div>
</div>
</body>
</html>

0 comments on commit 414ed69

Please sign in to comment.