/** * 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; }
public java.lang.Object getFieldValue(_Fields field) { switch (field) { case EXECUTOR_INFO: return get_executor_info(); case COMPONENT_ID: return get_component_id(); case HOST: return get_host(); case PORT: return get_port(); case UPTIME_SECS: return get_uptime_secs(); case STATS: return get_stats(); } throw new java.lang.IllegalStateException(); }
result.put("id", executorId); result.put("encodedId", URLEncoder.encode(executorId)); result.put("uptime", prettyUptimeSec(executorSummary.get_uptime_secs())); result.put("uptimeSeconds", executorSummary.get_uptime_secs()); String host = executorSummary.get_host(); result.put("host", host);
/** * Compute the capacity of a executor. approximation of the % of time spent doing real work. * @param summary the stats for the executor. * @return the capacity of the executor. */ public static double computeExecutorCapacity(ExecutorSummary summary) { ExecutorStats stats = summary.get_stats(); if (stats == null) { return 0.0; } else { // actual value of m is: Map<String, Map<String/GlobalStreamId, Long/Double>> ({win -> stream -> value}) Map<String, Map> m = aggregateBoltStats(Lists.newArrayList(summary), true); // {metric -> win -> value} ==> {win -> metric -> value} m = swapMapOrder(aggregateBoltStreams(m)); // {metric -> value} Map data = ClientStatsUtil.getMapByKey(m, TEN_MIN_IN_SECONDS_STR); int uptime = summary.get_uptime_secs(); int win = Math.min(uptime, TEN_MIN_IN_SECONDS); long executed = getByKeyOr0(data, EXECUTED).longValue(); double latency = getByKeyOr0(data, EXEC_LATENCIES).doubleValue(); if (win > 0) { return executed * latency / (1000 * win); } return 0.0; } }
result.put("id", executorId); result.put("encodedId", URLEncoder.encode(executorId)); result.put("uptime", prettyUptimeSec(executorSummary.get_uptime_secs())); result.put("uptimeSeconds", executorSummary.get_uptime_secs()); String host = executorSummary.get_host(); result.put("host", host);
for (ExecutorSummary summary: summaries) { if (summary.is_set_stats()) { int uptime = summary.get_uptime_secs(); LOG.debug("UPTIME {}", uptime); if (uptime <= 0) {
public Object getFieldValue(_Fields field) { switch (field) { case EXECUTOR_INFO: return get_executor_info(); case COMPONENT_ID: return get_component_id(); case HOST: return get_host(); case PORT: return get_port(); case UPTIME_SECS: return get_uptime_secs(); case STATS: return get_stats(); } throw new IllegalStateException(); }