/** * Log a bunch of stuff for debugging. */ private void logClusterInfo() { if (LOG.isDebugEnabled()) { LOG.debug("Cluster:"); for (Map.Entry<String, List<String>> clusterEntry : networkTopography.entrySet()) { String rackId = clusterEntry.getKey(); LOG.debug("Rack: {}", rackId); for (String nodeHostname : clusterEntry.getValue()) { for (RAS_Node node : hostnameToNodes(nodeHostname)) { LOG.debug("-> Node: {} {}", node.getHostname(), node.getId()); LOG.debug( "--> Avail Resources: {Mem {}, CPU {} Slots: {}}", node.getAvailableMemoryResources(), node.getAvailableCpuResources(), node.totalSlotsFree()); LOG.debug( "--> Total Resources: {Mem {}, CPU {} Slots: {}}", node.getTotalMemoryResources(), node.getTotalCpuResources(), node.totalSlots()); } } } } }
assertEquals(4, node.totalSlotsFree()); assertEquals(0, node.totalSlotsUsed()); assertEquals(4, node.totalSlots()); assertEquals(3, node.totalSlotsFree()); assertEquals(1, node.totalSlotsUsed()); assertEquals(4, node.totalSlots()); assertEquals(2, node.totalSlotsFree()); assertEquals(2, node.totalSlotsUsed()); assertEquals(4, node.totalSlots()); assertEquals(1, node.totalSlotsFree()); assertEquals(3, node.totalSlotsUsed()); assertEquals(4, node.totalSlots()); assertEquals(0, node.totalSlotsFree()); assertEquals(4, node.totalSlotsUsed()); assertEquals(4, node.totalSlots()); assertEquals(4, node.totalSlotsFree()); assertEquals(0, node.totalSlotsUsed()); assertEquals(4, node.totalSlots());
public static int countTotalSlotsAlive(Collection<RAS_Node> nodes) { int total = 0; for (RAS_Node n : nodes) { if (n.isAlive()) { total += n.totalSlots(); } } return total; }
/** * Get the amount of resources available and total for each node * * @return a String with cluster resource info for debug */ private String getClusterInfo() { String retVal = "Cluster info:\n"; for (Map.Entry<String, List<String>> clusterEntry : _clusterInfo.entrySet()) { String clusterId = clusterEntry.getKey(); retVal += "Rack: " + clusterId + "\n"; for (String nodeHostname : clusterEntry.getValue()) { RAS_Node node = this.idToNode(this.NodeHostnameToId(nodeHostname)); retVal += "-> Node: " + node.getHostname() + " " + node.getId() + "\n"; retVal += "--> Avail Resources: {Mem " + node.getAvailableMemoryResources() + ", CPU " + node.getAvailableCpuResources() + " Slots: " + node.totalSlotsFree() + "}\n"; retVal += "--> Total Resources: {Mem " + node.getTotalMemoryResources() + ", CPU " + node.getTotalCpuResources() + " Slots: " + node.totalSlots() + "}\n"; } } return retVal; }
double totalMem = ras_node.getTotalMemoryResources(); double totalCpu = ras_node.getTotalCpuResources(); int totalSlots = ras_node.totalSlots();