public static TableInfo summarizeTableStats(TabletServerStatus status) { TableInfo summary = new TableInfo(); summary.majors = new Compacting(); summary.minors = new Compacting(); summary.scans = new Compacting(); for (TableInfo rates : status.tableMap.values()) { TableInfoUtil.add(summary, rates); } return summary; }
/** * Generate tserver information from thrift status * * @param thriftStatus * Thrift status to obtain information */ public TabletServerInformation(TabletServerStatus thriftStatus) { TableInfo summary = TableInfoUtil.summarizeTableStats(thriftStatus); updateTabletServerInfo(thriftStatus, summary); }
public MasterMonitorInfo getMasterMonitorInfo() { final MasterMonitorInfo result = new MasterMonitorInfo(); result.tServerInfo = new ArrayList<>(); result.tableMap = new DefaultMap<>(new TableInfo()); for (Entry<TServerInstance,TabletServerStatus> serverEntry : tserverStatus.entrySet()) { final TabletServerStatus status = serverEntry.getValue(); result.tServerInfo.add(status); for (Entry<String,TableInfo> entry : status.tableMap.entrySet()) { TableInfoUtil.add(result.tableMap.get(entry.getKey()), entry.getValue()); } } result.badTServers = new HashMap<>(); synchronized (badServers) { for (TServerInstance bad : badServers.keySet()) { result.badTServers.put(bad.hostPort(), TabletServerState.UNRESPONSIVE.getId()); } } result.state = getMasterState(); result.goalState = getMasterGoalState(); result.unassignedTablets = displayUnassigned(); result.serversShuttingDown = new HashSet<>(); synchronized (serversToShutdown) { for (TServerInstance server : serversToShutdown) result.serversShuttingDown.add(server.hostPort()); } DeadServerList obit = new DeadServerList(context, getZooKeeperRoot() + Constants.ZDEADTSERVERS); result.deadTabletServers = obit.getList(); result.bulkImports = bulkImportStatus.getBulkLoadStatus(); return result; }
tableStats.put(Table.ID.of(te.getKey()), te.getValue()); Map<String,Double> compactingByTable = TableInfoUtil.summarizeTableStats(Monitor.getMmi()); TableManager tableManager = Monitor.getContext().getTableManager();
public static TableInfo summarizeTableStats(TabletServerStatus status) { TableInfo summary = new TableInfo(); summary.majors = new Compacting(); summary.minors = new Compacting(); summary.scans = new Compacting(); for (TableInfo rates : status.tableMap.values()) { TableInfoUtil.add(summary, rates); } return summary; }
if (status == null) status = NO_STATUS; TableInfo summary = TableInfoUtil.summarizeTableStats(status); if (tableId != null) summary = status.tableMap.get(tableId.canonicalID());
result.tServerInfo.add(status); for (Entry<String,TableInfo> entry : status.tableMap.entrySet()) { TableInfoUtil.add(result.tableMap.get(entry.getKey()), entry.getValue());
TableInfo summary = TableInfoUtil.summarizeTableStats(server); totalIngestRate += summary.ingestRate; totalIngestByteRate += summary.ingestByteRate;
@Override protected void pageBody(HttpServletRequest req, HttpServletResponse resp, StringBuilder sb) { if (Monitor.getMmi() == null || Monitor.getMmi().tableMap == null) { return; } Map<String,Object> results = new HashMap<>(); List<Map<String,Object>> servers = new ArrayList<>(); for (TabletServerStatus status : Monitor.getMmi().tServerInfo) { TableInfo summary = TableInfoUtil.summarizeTableStats(status); servers.add(addServer(status.name, TServerLinkType.displayName(status.name), status.osLoad, summary.ingestRate, summary.queryRate, summary.ingestByteRate / 1000000.0, summary.queryByteRate / 1000000.0, summary.scans.running + summary.scans.queued, Monitor.getLookupRate(), status.holdTime)); } for (Entry<String,Byte> entry : Monitor.getMmi().badTServers.entrySet()) { Map<String,Object> badServer = new HashMap<>(); badServer.put("ip", entry.getKey()); badServer.put("bad", true); servers.add(badServer); } for (DeadServer dead : Monitor.getMmi().deadTabletServers) { Map<String,Object> deadServer = new HashMap<>(); deadServer.put("ip", dead.server); deadServer.put("dead", true); servers.add(deadServer); } results.put("servers", servers); sb.append(new Gson().toJson(results)); }
sb.append("<osload>").append(status.osLoad).append("</osload>\n"); TableInfo summary = TableInfoUtil.summarizeTableStats(status); sb.append("<compactions>\n"); sb.append("<major>").append("<running>").append(summary.majors.running).append("</running>")
TableInfo summary = TableInfoUtil.summarizeTableStats(server); totalIngestRate += summary.ingestRate; totalIngestByteRate += summary.ingestByteRate;
long now = System.currentTimeMillis(); for (TabletServerStatus server : stats.tServerInfo) { TableInfo summary = TableInfoUtil.summarizeTableStats(server); out(1, "Name: %s", server.name); out(2, "Ingest: %.2f", summary.ingestRate);
te.getValue()); Map<String,Double> compactingByTable = TableInfoUtil.summarizeTableStats(Monitor.getMmi()); TableManager tableManager = TableManager.getInstance();
if (status == null) status = NO_STATUS; TableInfo summary = TableInfoUtil.summarizeTableStats(status); if (tableId != null) summary = status.tableMap.get(tableId);