@Override public double getMeanRate() { return meter.getMeanRate(); }
@Override public double getMeanRate() { return meter.getMeanRate(); }
public static Map<String, Object> buildMeterMap(Meter m) { Map<String, Object> metrics = Maps.newHashMap(); if (m == null) { return metrics; } Map<String, Object> rate = Maps.newHashMap(); rate.put("one_minute", m.getOneMinuteRate()); rate.put("five_minute", m.getFiveMinuteRate()); rate.put("fifteen_minute", m.getFifteenMinuteRate()); rate.put("total", m.getCount()); rate.put("mean", m.getMeanRate()); metrics.put("rate_unit", "events/second"); metrics.put("rate", rate); return metrics; }
@Test public void testFsOperation() throws IOException, InterruptedException { Meter meter = new Meter(); Path fakePath = new Path("fakePath"); for (int i = 0; i < 100; i++) { Assert.assertFalse(this.rateControlledFs.exists(fakePath)); meter.mark(); Thread.sleep((RANDOM.nextInt() & Integer.MAX_VALUE) % 10); } // Assert a fuzzy equal with 5% of tolerance Assert.assertTrue(DoubleMath.fuzzyEquals(meter.getMeanRate(), 20d, 20d * 0.05)); }
public static Meter meter(long count) { final Meter meter = mock(Meter.class); when(meter.getCount()).thenReturn(count); when(meter.getMeanRate()).thenReturn(2.0); when(meter.getOneMinuteRate()).thenReturn(3.0); when(meter.getFiveMinuteRate()).thenReturn(4.0); when(meter.getFifteenMinuteRate()).thenReturn(5.0); return meter; }
@Test public void testThrottling() throws InterruptedException { Meter meter = new Meter(); for (int i = 0; i < 100; i++) { Assert.assertTrue(this.limiter.acquirePermits(1) != null); meter.mark(); Thread.sleep((RANDOM.nextInt() & Integer.MAX_VALUE) % 10); } // Assert a fuzzy equal with 5% of tolerance Assert.assertTrue(DoubleMath.fuzzyEquals(meter.getMeanRate(), 20d, 20d * 0.05)); }
private void printMeter(Meter meter) { this.outputBufferPrintStream.printf(locale, " count = %d%n", meter.getCount()); this.outputBufferPrintStream.printf(locale, " mean rate = %2.2f events/%s%n", convertRate(meter.getMeanRate()), getRateUnit()); this.outputBufferPrintStream.printf(locale, " 1-minute rate = %2.2f events/%s%n", convertRate(meter.getOneMinuteRate()), getRateUnit()); this.outputBufferPrintStream.printf(locale, " 5-minute rate = %2.2f events/%s%n", convertRate(meter.getFiveMinuteRate()), getRateUnit()); this.outputBufferPrintStream.printf(locale, " 15-minute rate = %2.2f events/%s%n", convertRate(meter.getFifteenMinuteRate()), getRateUnit()); }
private void printMeter(Meter meter) { printIfEnabled(MetricAttribute.COUNT, String.format(locale, " count = %d", meter.getCount())); printIfEnabled(MetricAttribute.MEAN_RATE, String.format(locale, " mean rate = %2.2f events/%s", convertRate(meter.getMeanRate()), getRateUnit())); printIfEnabled(MetricAttribute.M1_RATE, String.format(locale, " 1-minute rate = %2.2f events/%s", convertRate(meter.getOneMinuteRate()), getRateUnit())); printIfEnabled(MetricAttribute.M5_RATE, String.format(locale, " 5-minute rate = %2.2f events/%s", convertRate(meter.getFiveMinuteRate()), getRateUnit())); printIfEnabled(MetricAttribute.M15_RATE, String.format(locale, " 15-minute rate = %2.2f events/%s", convertRate(meter.getFifteenMinuteRate()), getRateUnit())); }
@Test public void jobsMeterInc() { catcher.jobStarted(new JobStartEvent( 10l, "test")); assertThat(registry.meter(this.config.getPrefix() + ".job-meter-test") .getMeanRate(), greaterThan(0.0)); }
@Test public void testErrorMeter() { catcher.error(ErrorCode.medium(10, "hello world")); assertThat(registry.meter(this.config.getPrefix() + ".error-MEDIUM-10") .getMeanRate(), greaterThan(0.00)); }
@Test public void testErrorSeverityMeter() { catcher.error(ErrorCode.medium(10, "hello world")); assertThat(registry.meter(this.config.getPrefix() + ".error-severity-MEDIUM") .getMeanRate(), greaterThan(0.00)); }
@Test public void jobsMeterInc() { catcher.jobStarted(new JobStartEvent( 10l, "test")); assertThat(registry.meter(this.config.getPrefix() + ".job-meter-test") .getMeanRate(), equalTo(0.0)); }
@Test public void testErrorMeter() { catcher.error(ErrorCode.medium(10, "hello world")); assertThat(registry.meter(this.config.getPrefix() + ".error-MEDIUM-10") .getMeanRate(), equalTo(0.00)); }
@Test public void testErrorSeverityMeter() { catcher.error(ErrorCode.medium(10, "hello world")); assertThat(registry.meter(this.config.getPrefix() + ".error-severity-MEDIUM") .getMeanRate(), equalTo(0.00)); }
private void reportMeter(long timestamp, String name, Meter meter) { report(timestamp, name, "count,mean_rate,m1_rate,m5_rate,m15_rate,rate_unit", meterFormat, meter.getCount(), convertRate(meter.getMeanRate()), convertRate(meter.getOneMinuteRate()), convertRate(meter.getFiveMinuteRate()), convertRate(meter.getFifteenMinuteRate()), getRateUnit()); }
private void logMeter(String name, Meter meter) { loggerProxy.log(marker, "type={}, name={}, count={}, mean_rate={}, m1={}, m5={}, m15={}, rate_unit={}", "METER", prefix(name), meter.getCount(), convertRate(meter.getMeanRate()), convertRate(meter.getOneMinuteRate()), convertRate(meter.getFiveMinuteRate()), convertRate(meter.getFifteenMinuteRate()), getRateUnit()); }
@Test public void queriesEndMeterInc() { catcher.requestComplete(new RemoveQuery( RequestData.builder() .correlationId(10l) .type("test") .build())); assertThat(registry.meter(this.config.getPrefix() + ".request-end-test") .getMeanRate(), greaterThan(0.0)); }
@Test public void queriesStartMeterInc() { catcher.requestStart(new AddQuery( RequestData.builder() .correlationId(10l) .type("test") .build())); assertThat(registry.meter(this.config.getPrefix() + ".request-start-test") .getMeanRate(), equalTo(0.0)); }
@Test public void queriesEndMeterInc() { catcher.requestComplete(new RemoveQuery( RequestData.builder() .correlationId(10l) .type("test") .build())); assertThat(registry.meter(this.config.getPrefix() + ".request-end-test") .getMeanRate(), equalTo(0.0)); }
@Test public void queriesStartMeterInc() { catcher.requestStart(new AddQuery( RequestData.builder() .correlationId(10l) .type("test") .build())); assertThat(registry.meter(this.config.getPrefix() + ".request-start-test-meter") .getMeanRate(), greaterThan(0.0)); }