/** * Generates bad tserver lists as a JSON object * * @return bad tserver list */ public static BadTabletServers getNumBadTservers() { MasterMonitorInfo mmi = getMmi(); if (mmi == null) { return new BadTabletServers(); } Map<String,Byte> badServers = mmi.getBadTServers(); if (badServers == null || badServers.isEmpty()) { return new BadTabletServers(); } BadTabletServers readableBadServers = new BadTabletServers(); // Add new bad tservers to the list for (Entry<String,Byte> badServer : badServers.entrySet()) { try { TabletServerState state = TabletServerState.getStateById(badServer.getValue()); readableBadServers .addBadServer(new BadTabletServerInformation(badServer.getKey(), state.name())); } catch (IndexOutOfBoundsException e) { readableBadServers .addBadServer(new BadTabletServerInformation(badServer.getKey(), "Unknown state")); } } return readableBadServers; }
sb.append(String.format("<badTabletServer id='%s' status='%s'/>\n", entry.getKey(), TabletServerState.getStateById(entry.getValue())));
for (Entry<String,Byte> entry : Monitor.getMmi().badTServers.entrySet()) { sb.append(String.format("<badTabletServer id='%s' status='%s'/>\n", entry.getKey(), TabletServerState.getStateById(entry.getValue())));
private void doBadTserverList(HttpServletRequest req, StringBuilder sb) { if (Monitor.getMmi() != null && !Monitor.getMmi().badTServers.isEmpty()) { Table badTServerList = new Table("badtservers", "Non-Functioning Tablet Servers", "error"); badTServerList.setSubCaption("The following tablet servers reported a status other than Online."); badTServerList.addSortableColumn("Tablet Server"); badTServerList.addSortableColumn("Tablet Server Status"); for (Entry<String,Byte> badserver : Monitor.getMmi().badTServers.entrySet()) badTServerList.addRow(badserver.getKey(), TabletServerState.getStateById(badserver.getValue()).name()); badTServerList.generate(req, sb); } }
private void doBadTserverList(HttpServletRequest req, StringBuilder sb) { if (Monitor.getMmi() != null && !Monitor.getMmi().badTServers.isEmpty()) { Table badTServerList = new Table("badtservers", "Non-Functioning Tablet Servers", "error"); badTServerList .setSubCaption("The following tablet servers reported a status other than Online."); badTServerList.addSortableColumn("Tablet Server"); badTServerList.addSortableColumn("Tablet Server Status"); for (Entry<String,Byte> badserver : Monitor.getMmi().badTServers.entrySet()) badTServerList.addRow(badserver.getKey(), TabletServerState.getStateById(badserver.getValue()).name()); badTServerList.generate(req, sb); } }