@Override public int compare(Node o1, Node o2) { return o1.totalSlotsUsed() - o2.totalSlotsUsed(); } };
public static int countSlotsUsed(String topId, Collection<Node> nodes) { int total = 0; for (Node n : nodes) { total += n.totalSlotsUsed(topId); } return total; }
public static int countSlotsUsed(Collection<Node> nodes) { int total = 0; for (Node n : nodes) { total += n.totalSlotsUsed(); } return total; }
public int totalSlots() { return totalSlotsFree() + totalSlotsUsed(); }
private Node findBestNode(Collection<Node> nodes) { Node ret = null; for (Node node : nodes) { if (ret == null) { if (node.totalSlotsFree() > 0) { ret = node; } } else { if (node.totalSlotsFree() > 0) { if (node.totalSlotsUsed() < ret.totalSlotsUsed()) { ret = node; } else if (node.totalSlotsUsed() == ret.totalSlotsUsed()) { if (node.totalSlotsFree() > ret.totalSlotsFree()) { ret = node; } } } } } return ret; }
public static int countSlotsUsed(String topId, Collection<Node> nodes) { int total = 0; for (Node n: nodes) { total += n.totalSlotsUsed(topId); } return total; }
@Override public int compare(Node o1, Node o2) { return o1.totalSlotsUsed() - o2.totalSlotsUsed(); } };
public static int countSlotsUsed(Collection<Node> nodes) { int total = 0; for (Node n: nodes) { total += n.totalSlotsUsed(); } return total; }
public int totalSlots() { return totalSlotsFree() + totalSlotsUsed(); }
private Node findBestNode(Collection<Node> nodes) { Node ret = null; for(Node node : nodes) { if(ret == null ) { if(node.totalSlotsFree() > 0) { ret = node; } } else { if (node.totalSlotsFree() > 0) { if (node.totalSlotsUsed() < ret.totalSlotsUsed()) { ret = node; } else if (node.totalSlotsUsed() == ret.totalSlotsUsed()) { if(node.totalSlotsFree() > ret.totalSlotsFree()) { ret = node; } } } } } return ret; }