@Override public void processHistogram(MetricName name, Histogram histogram, Long epoch) throws IOException { final String sanitizedName = sanitizeName(name); sendSummarizable(epoch, sanitizedName, histogram); sendSampling(epoch, sanitizedName, histogram); }
@Override public void processGauge(MetricName name, Gauge<?> gauge, Long epoch) throws IOException { sendObjToGraphite(epoch, sanitizeName(name), "value", gauge.value()); }
@Override public void processCounter(MetricName name, Counter counter, Long epoch) throws IOException { sendInt(epoch, sanitizeName(name), "count", counter.count()); }
@Override public void processTimer(MetricName name, Timer timer, Long epoch) throws IOException { processMeter(name, timer, epoch); final String sanitizedName = sanitizeName(name); sendSummarizable(epoch, sanitizedName, timer); sendSampling(epoch, sanitizedName, timer); }
@Override public void processMeter(MetricName name, Metered meter, Long epoch) throws IOException { final String sanitizedName = sanitizeName(name); sendInt(epoch, sanitizedName, "count", meter.count()); sendFloat(epoch, sanitizedName, "meanRate", meter.meanRate()); sendFloat(epoch, sanitizedName, "1MinuteRate", meter.oneMinuteRate()); sendFloat(epoch, sanitizedName, "5MinuteRate", meter.fiveMinuteRate()); sendFloat(epoch, sanitizedName, "15MinuteRate", meter.fifteenMinuteRate()); }