@Override public void mark(long n) { delegate.mark(n); }
@Override public long getCount() { return delegate.getCount(); }
@Override public double getFifteenMinuteRate() { return meter.getFifteenMinuteRate(); }
meter.mark(count); Thread.sleep(1000); TestUtils.assertEqualsWithTolerance(count, meter.getMeanRate()); TestUtils.assertEqualsWithTolerance(count, meter.getOneMinuteRate()); TestUtils.assertEqualsWithTolerance(count, meter.getFiveMinuteRate()); TestUtils.assertEqualsWithTolerance(count, meter.getFifteenMinuteRate()); TestUtils.assertEqualsWithTolerance(expectedMean, meter.getMeanRate()); Assert.assertThat(meter.getOneMinuteRate(), lessThan((double)count)); Assert.assertThat(meter.getFiveMinuteRate(), lessThan((double)count)); Assert.assertThat(meter.getFifteenMinuteRate(), lessThan((double)count));
Meter meter = (Meter)metric; json.writeStartObject(); json.writeObjectField("count", meter.getCount()); json.writeObjectField("meanRate", meter.getMeanRate()); json.writeObjectField("oneMinRate", meter.getOneMinuteRate()); json.writeObjectField("fiveMinRate", meter.getFiveMinuteRate()); json.writeObjectField("fifteenMinRate", meter.getFifteenMinuteRate()); json.writeEndObject(); } else if(metric instanceof Histogram) {
@Test public void testCount() throws Exception { // test mark() long countBefore = injectedMeter.getCount(); injectedMeter.mark(); long countAfter = injectedMeter.getCount(); Assert.assertEquals(countBefore + 1, countAfter); // test mark(2) countBefore = injectedMeter.getCount(); injectedMeter.mark(2); countAfter = injectedMeter.getCount(); Assert.assertEquals(countBefore + 2, countAfter); // test mark(-3) countBefore = injectedMeter.getCount(); injectedMeter.mark(-3); countAfter = injectedMeter.getCount(); Assert.assertEquals(countBefore - 3, countAfter); }
@Override public double getOneMinuteRate() { return meter.getOneMinuteRate(); }
@Override public double getFiveMinuteRate() { return delegate.getFiveMinuteRate(); }
@Override public double getMeanRate() { return meter.getMeanRate(); }
final Meter meter = Meter.class.cast(entry.metric); return new StringBuilder() .append(value(registryKey, key + "_count", meter.getCount(), entry.metadata)) .append(value(registryKey, keyBase + "_rate_per_second", meter.getMeanRate(), entry.metadata)) .append(value(registryKey, keyBase + "_one_min_rate_per_second", meter.getOneMinuteRate(), entry.metadata)) .append(value(registryKey, keyBase + "_five_min_rate_per_second", meter.getFiveMinuteRate(), entry.metadata)) .append(value(registryKey, keyBase + "_fifteen_min_rate_per_second", meter.getFifteenMinuteRate(), entry.metadata));
@Override public double getOneMinuteRate() { return delegate.getOneMinuteRate(); }
@Override public double getFiveMinuteRate() { return meter.getFiveMinuteRate(); }
@Override public double getMeanRate() { return delegate.getMeanRate(); }
@Override public void mark() { delegate.mark(); }
@Override public Double getValue() { return (double) hits.getCount() / (double) calls.getCount(); } };
@Override @JsonbProperty("oneMinRate") public double getOneMinuteRate() { return meter.getOneMinuteRate(); }
@Override @JsonbProperty("fiveMinRate") public double getFiveMinuteRate() { return meter.getFiveMinuteRate(); }
@Override public double getMeanRate() { return meter.getMeanRate(); }
@Override public double getFifteenMinuteRate() { return delegate.getFifteenMinuteRate(); }
@Override protected Object prepareAndInvoke(Meter meter, Metered annotation, InvocationContext context) throws Exception { meter.mark(); return context.proceed(); } }