/** * update unknown status in datanode status map for every unreported namenode */ private void updateUnknownStatus(Map<String, Map<String, String>> statusMap, List<String> unreportedNn) { if (unreportedNn == null || unreportedNn.isEmpty()) { // no unreported namenodes return; } for (Map.Entry<String, Map<String,String>> entry : statusMap.entrySet()) { String dn = entry.getKey(); Map<String, String> nnStatus = entry.getValue(); for (String nn : unreportedNn) { nnStatus.put(nn, DecommissionStates.UNKNOWN.toString()); } statusMap.put(dn, nnStatus); } }
/** * update unknown status in datanode status map for every unreported namenode */ private void updateUnknownStatus(Map<String, Map<String, String>> statusMap, List<String> unreportedNn) { if (unreportedNn == null || unreportedNn.isEmpty()) { // no unreported namenodes return; } for (Map.Entry<String, Map<String,String>> entry : statusMap.entrySet()) { String dn = entry.getKey(); Map<String, String> nnStatus = entry.getValue(); for (String nn : unreportedNn) { nnStatus.put(nn, DecommissionStates.UNKNOWN.toString()); } statusMap.put(dn, nnStatus); } }
/** * update unknown status in datanode status map for every unreported namenode */ private void updateUnknownStatus(Map<String, Map<String, String>> statusMap, List<String> unreportedNn) { if (unreportedNn == null || unreportedNn.isEmpty()) { // no unreported namenodes return; } for (Map.Entry<String, Map<String,String>> entry : statusMap.entrySet()) { String dn = entry.getKey(); Map<String, String> nnStatus = entry.getValue(); for (String nn : unreportedNn) { nnStatus.put(nn, DecommissionStates.UNKNOWN.toString()); } statusMap.put(dn, nnStatus); } }
toXmlItemBlock(doc, DecommissionStates.DECOMMISSIONED.toString(), Integer.toString(decommissioned)); DecommissionStates.DECOMMISSION_INPROGRESS.toString(), Integer.toString(decommissioning)); DecommissionStates.PARTIALLY_DECOMMISSIONED.toString(), Integer.toString(partial)); || overallStatus .equals(DecommissionStates.PARTIALLY_DECOMMISSIONED .toString()) || overallStatus .equals(DecommissionStates.UNKNOWN.toString()))) { doc.startTag("node");
toXmlItemBlock(doc, DecommissionStates.DECOMMISSIONED.toString(), Integer.toString(decommissioned)); DecommissionStates.DECOMMISSION_INPROGRESS.toString(), Integer.toString(decommissioning)); DecommissionStates.PARTIALLY_DECOMMISSIONED.toString(), Integer.toString(partial)); || overallStatus .equals(DecommissionStates.PARTIALLY_DECOMMISSIONED .toString()) || overallStatus .equals(DecommissionStates.UNKNOWN.toString()))) { doc.startTag("node");
/** * Count the total number of decommissioned/decommission_inprogress/ * partially decommissioned datanodes. */ private void countDecommissionDatanodes() { for (String dn : statusMap.keySet()) { Map<String, String> nnStatus = statusMap.get(dn); String status = nnStatus.get(OVERALL_STATUS); if (status.equals(DecommissionStates.DECOMMISSIONED.toString())) { decommissioned++; } else if (status.equals(DecommissionStates.DECOMMISSION_INPROGRESS .toString())) { decommissioning++; } else if (status.equals(DecommissionStates.PARTIALLY_DECOMMISSIONED .toString())) { partial++; } } } }
/** * Count the total number of decommissioned/decommission_inprogress/ * partially decommissioned datanodes. */ public void countDecommissionDatanodes() { for (String dn : statusMap.keySet()) { Map<String, String> nnStatus = statusMap.get(dn); String status = nnStatus.get(OVERALL_STATUS); if (status.equals(DecommissionStates.DECOMMISSIONED.toString())) { decommissioned++; } else if (status.equals(DecommissionStates.DECOMMISSION_INPROGRESS .toString())) { decommissioning++; } else if (status.equals(DecommissionStates.PARTIALLY_DECOMMISSIONED .toString())) { partial++; } } } }
/** * Count the total number of decommissioned/decommission_inprogress/ * partially decommissioned datanodes. */ private void countDecommissionDatanodes() { for (String dn : statusMap.keySet()) { Map<String, String> nnStatus = statusMap.get(dn); String status = nnStatus.get(OVERALL_STATUS); if (status.equals(DecommissionStates.DECOMMISSIONED.toString())) { decommissioned++; } else if (status.equals(DecommissionStates.DECOMMISSION_INPROGRESS .toString())) { decommissioning++; } else if (status.equals(DecommissionStates.PARTIALLY_DECOMMISSIONED .toString())) { partial++; } } } }