/** * aggregate common stats from a spout/bolt, called in aggregateSpoutStats/aggregateBoltStats. */ public static <T> Map<String, Map<String, Map<T, Long>>> aggregateCommonStats(List<ExecutorSummary> statsSeq) { Map<String, Map<String, Map<T, Long>>> ret = new HashMap<>(); List<Map<String, Map<String, Long>>> emitted = new ArrayList<>(); List<Map<String, Map<String, Long>>> transferred = new ArrayList<>(); for (ExecutorSummary summ : statsSeq) { emitted.add(summ.get_stats().get_emitted()); transferred.add(summ.get_stats().get_transferred()); } ((Map) ret).put(EMITTED, aggregateCounts(emitted)); ((Map) ret).put(TRANSFERRED, aggregateCounts(transferred)); return ret; }
public java.lang.Object getFieldValue(_Fields field) { switch (field) { case EMITTED: return get_emitted(); case TRANSFERRED: return get_transferred(); case SPECIFIC: return get_specific(); case RATE: return get_rate(); } throw new java.lang.IllegalStateException(); }
/** * getStatMapFromExecutorSummary. * @param executorSummary executorSummary * @return getStatMapFromExecutorSummary */ public static Map<String, Object> getStatMapFromExecutorSummary(ExecutorSummary executorSummary) { Map<String, Object> result = new HashMap(); result.put(":host", executorSummary.get_host()); result.put(":port", executorSummary.get_port()); result.put(":uptime_secs", executorSummary.get_uptime_secs()); result.put(":transferred", null); if (executorSummary.is_set_stats()) { result.put(":transferred", sanitizeTransferredStats(executorSummary.get_stats().get_transferred())); } return result; }
/** * convert thrift ExecutorStats structure into a java HashMap. */ public static Map<String, Object> convertExecutorStats(ExecutorStats stats) { Map<String, Object> ret = new HashMap<>(); ret.put(EMITTED, stats.get_emitted()); ret.put(TRANSFERRED, stats.get_transferred()); ret.put(RATE, stats.get_rate()); if (stats.get_specific().is_set_bolt()) { ret.putAll(convertSpecificStats(stats.get_specific().get_bolt())); ret.put(TYPE, ClientStatsUtil.BOLT); } else { ret.putAll(convertSpecificStats(stats.get_specific().get_spout())); ret.put(TYPE, ClientStatsUtil.SPOUT); } return ret; }
Map<String, Map<String, Long>> transferred = executorStats.get_transferred(); Map<String, Long> txMap = transferred.get(":all-time"); if (txMap == null) {
if (stats != null) { Map<String, Map<String, Long>> statted = WATCH_EMITTED.equals(_watch) ? stats.get_emitted() : stats.get_transferred(); if (statted != null) { Map<String, Long> e2 = statted.get(":all-time");
public Object getFieldValue(_Fields field) { switch (field) { case EMITTED: return get_emitted(); case TRANSFERRED: return get_transferred(); case SPECIFIC: return get_specific(); case RATE: return get_rate(); } throw new IllegalStateException(); }
if (stats != null) { Map<String,Map<String,Long>> statted = WATCH_EMITTED.equals(_watch) ? stats.get_emitted() : stats.get_transferred(); if ( statted != null) { Map<String, Long> e2 = statted.get(":all-time");
Map<String,Map<String,Long>> transferred = stats.get_transferred(); if ( transferred != null) { Map<String, Long> e2 = transferred.get(":all-time");