/** * 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(); }
/** * 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; }
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");
LOG.debug("Getting uptime for worker {}, {}", key, uptime); for (Map.Entry<String, Map<String, Long>> statEntry : summary.get_stats().get_emitted().entrySet()) { String timeWindow = statEntry.getKey(); long timeSecs = uptime;
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");