@Override public TimeUnit rateUnit() { if (_meters.isEmpty()) { return null; } return _meters.get(0).rateUnit(); }
@Override public TimeUnit getRateUnit() { return metric.rateUnit(); }
private static void writeMeteredFields(Metered metered, JsonGenerator json) throws IOException { json.writeStringField("unit", metered.rateUnit().toString().toLowerCase()); json.writeNumberField("count", metered.count()); json.writeNumberField("mean", metered.meanRate()); json.writeNumberField("m1", metered.oneMinuteRate()); json.writeNumberField("m5", metered.fiveMinuteRate()); json.writeNumberField("m15", metered.fifteenMinuteRate()); } }
@Override public void processMeter(MetricName name, Metered meter, PrintStream stream) { final String unit = abbrev(meter.rateUnit()); stream.printf(locale, " count = %d\n", meter.count()); stream.printf(locale, " mean rate = %2.2f %s/%s\n", meter.meanRate(), meter.eventType(), unit); stream.printf(locale, " 1-minute rate = %2.2f %s/%s\n", meter.oneMinuteRate(), meter.eventType(), unit); stream.printf(locale, " 5-minute rate = %2.2f %s/%s\n", meter.fiveMinuteRate(), meter.eventType(), unit); stream.printf(locale, " 15-minute rate = %2.2f %s/%s\n", meter.fifteenMinuteRate(), meter.eventType(), unit); }
@Override public void processMeter(MetricName name, Metered meter, String x) throws IOException { final String sanitizedName = sanitizeName(name); final String rateUnits = meter.rateUnit().name(); final String rateUnit = rateUnits.substring(0, rateUnits.length() - 1).toLowerCase(Locale.US); final String unit = meter.eventType() + '/' + rateUnit; printLongField(sanitizedName + ".count", meter.count(), "metered", meter.eventType()); printDoubleField(sanitizedName + ".meanRate", meter.meanRate(), "metered", unit); printDoubleField(sanitizedName + ".1MinuteRate", meter.oneMinuteRate(), "metered", unit); printDoubleField(sanitizedName + ".5MinuteRate", meter.fiveMinuteRate(), "metered", unit); printDoubleField(sanitizedName + ".15MinuteRate", meter.fifteenMinuteRate(), "metered", unit); }