/** * Deletes all the duplicate NodeInfo by discarding the old instances. * * @param nodes a list of NodeInfo to check for duplicates * @return a NodesInfo that contains a list of NodeInfos without duplicates */ public static NodesInfo deleteDuplicateNodesInfo(ArrayList<NodeInfo> nodes) { NodesInfo nodesInfo = new NodesInfo(); Map<String, NodeInfo> nodesMap = new LinkedHashMap<>(); for (NodeInfo node : nodes) { String nodeId = node.getNodeId(); // If the node already exists, it could be an old instance if (nodesMap.containsKey(nodeId)) { // Check if the node is an old instance if (nodesMap.get(nodeId).getLastHealthUpdate() < node .getLastHealthUpdate()) { nodesMap.put(node.getNodeId(), node); } } else { nodesMap.put(node.getNodeId(), node); } } nodesInfo.addAll(new ArrayList<NodeInfo>(nodesMap.values())); return nodesInfo; }
if (nodeInfo == null || nodeInfo.getLastHealthUpdate() < nodeResponse.getLastHealthUpdate()) { nodeInfo = nodeResponse;
.append(String.valueOf(info.getLastHealthUpdate())).append("'>") .append(Times.format(info.getLastHealthUpdate())).append("\",\"") .append(info.getHealthReport()).append("\",\"") .append(String.valueOf(info.getNumContainers())).append("\",\"")
row.td().a("//" + httpAddress, httpAddress)._(); row.td().br().$title(String.valueOf(info.getLastHealthUpdate()))._() ._(Times.format(info.getLastHealthUpdate()))._() .td(info.getHealthReport()) .td(String.valueOf(info.getNumContainers())).td().br()
row.td().a("//" + httpAddress, httpAddress)._(); row.td().br().$title(String.valueOf(info.getLastHealthUpdate()))._() ._(Times.format(info.getLastHealthUpdate()))._() .td(info.getHealthReport()) .td(String.valueOf(info.getNumContainers())).td().br()
row.td().a("//" + httpAddress, httpAddress).__(); row.td().br().$title(String.valueOf(info.getLastHealthUpdate())).__() .__(Times.format(info.getLastHealthUpdate())).__() .td(info.getHealthReport()) .td(String.valueOf(info.getNumContainers())).td().br()