public void processMetricsRecord(OutputRecord outRec) { for (String metricName : outRec.getMetricNames()) { Number metricValue = outRec.getMetric(metricName); metrics.put(metricName, metricValue); } }
public void emitRecord(String contextName, String recordName, OutputRecord outRec) throws IOException { // emit each metric in turn for (String metricName : outRec.getMetricNames()) { Object metric = outRec.getMetric(metricName); String type = typeTable.get(metric.getClass()); emitMetric(metricName, type, metric.toString()); } }
public void emitRecord(String contextName, String recordName, OutputRecord outRec) throws IOException { // Setup so that the records have the proper leader names so they are // unambiguous at the ganglia level, and this prevents a lot of rework StringBuilder sb = new StringBuilder(); sb.append(contextName); sb.append('.'); sb.append(recordName); sb.append('.'); int sbBaseLen = sb.length(); // emit each metric in turn for (String metricName : outRec.getMetricNames()) { Object metric = outRec.getMetric(metricName); String type = typeTable.get(metric.getClass()); if (type != null) { sb.append(metricName); emitMetric(sb.toString(), type, metric.toString()); sb.setLength(sbBaseLen); } else { LOG.warn("Unknown metrics type: " + metric.getClass()); } } }
/** * Emits a metrics record to a file. */ public void emitRecord(String contextName, String recordName, OutputRecord outRec) { writer.print(contextName); writer.print("."); writer.print(recordName); String separator = ": "; for (String tagName : outRec.getTagNames()) { writer.print(separator); separator = ", "; writer.print(tagName); writer.print("="); writer.print(outRec.getTag(tagName)); } for (String metricName : outRec.getMetricNames()) { writer.print(separator); separator = ", "; writer.print(metricName); writer.print("="); writer.print(outRec.getMetric(metricName)); } writer.println(); }
@Override public void emitRecord(String contextName, String recordName, OutputRecord outRec) { writer.print(iso8601()); writer.print(" "); writer.print(contextName); writer.print("."); writer.print(recordName); String separator = ": "; for (String tagName : outRec.getTagNames()) { writer.print(separator); separator = ", "; writer.print(tagName); writer.print("="); writer.print(outRec.getTag(tagName)); } for (String metricName : outRec.getMetricNames()) { writer.print(separator); separator = ", "; writer.print(metricName); writer.print("="); writer.print(outRec.getMetric(metricName)); } writer.println(); }
for (String metricName : outRec.getMetricNames()) { Object metric = outRec.getMetric(metricName); String type = typeTable.get(metric.getClass());
for (String metricName : outRec.getMetricNames()) { Object metric = outRec.getMetric(metricName); String type = typeTable.get(metric.getClass());
for (String metricName : outRec.getMetricNames()) { Object metric = outRec.getMetric(metricName); String type = typeTable.get(metric.getClass());
writer.print(outRec.getTag(tagName)); for (String metricName : outRec.getMetricNames()) { writer.print(separator); separator = ", ";
for (String metricName : outRec.getMetricNames()) { Object metric = outRec.getMetric(metricName); String type = typeTable.get(metric.getClass());
json.put(tagName, outRec.getTag(tagName)); for (String metricName : outRec.getMetricNames()) { json.put(metricName, outRec.getMetric(metricName));