/** * 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; }
public java.lang.Object getFieldValue(_Fields field) { switch (field) { case TABLE_MAP: return getTableMap(); case T_SERVER_INFO: return getTServerInfo(); case BAD_TSERVERS: return getBadTServers(); case STATE: return getState(); case GOAL_STATE: return getGoalState(); case UNASSIGNED_TABLETS: return getUnassignedTablets(); case SERVERS_SHUTTING_DOWN: return getServersShuttingDown(); case DEAD_TABLET_SERVERS: return getDeadTabletServers(); case BULK_IMPORTS: return getBulkImports(); } throw new java.lang.IllegalStateException(); }
public Object getFieldValue(_Fields field) { switch (field) { case TABLE_MAP: return getTableMap(); case T_SERVER_INFO: return getTServerInfo(); case BAD_TSERVERS: return getBadTServers(); case STATE: return getState(); case GOAL_STATE: return getGoalState(); case UNASSIGNED_TABLETS: return getUnassignedTablets(); case SERVERS_SHUTTING_DOWN: return getServersShuttingDown(); case DEAD_TABLET_SERVERS: return getDeadTabletServers(); case BULK_IMPORTS: return getBulkImports(); } throw new IllegalStateException(); }