Package com.codahale.metrics

Examples of com.codahale.metrics.Counter


  }

  @Test
  public void countedMethod() throws Throwable {
    // Verify that the Meter's counter is incremented on method invocation
    final Counter countedMethodMeter = forCountedMethod(metricRegistry, TestBean.class, "countedMethod");
    assertNotNull(countedMethodMeter);
    assertThat(countedMethodMeter.getCount(), is(0L));
    testBean.countedMethod(new Runnable() {
      @Override
      public void run() {
        assertThat(countedMethodMeter.getCount(), is(1L));
      }
    });
    assertThat(countedMethodMeter.getCount(), is(0L));
  }
View Full Code Here


    assertEquals(1, meteredMethod.getCount());
  }

  @Test
  public void countedMethod() throws Throwable {
    final Counter countedMethod = forCountedMethod(metricRegistry, MeteredClassImpl.class, "countedMethod");

    assertEquals(0, countedMethod.getCount());

    meteredClass.countedMethod(new Runnable() {
      @Override
      public void run() {
        assertEquals(1, countedMethod.getCount());
      }
    });

    assertEquals(0, countedMethod.getCount());
  }
View Full Code Here

    assertEquals(1, exceptionMeteredMethod.getCount());
  }

  @Test
  public void countedMethod() throws Throwable {
    final Counter countedMethod = forCountedMethod(metricRegistry, MeteredClass.class, "countedMethod");

    assertEquals(0, countedMethod.getCount());

    meteredClass.countedMethod(new Runnable() {
      @Override
      public void run() {
        assertEquals(1, countedMethod.getCount());

        meteredClass.countedMethod(new Runnable() {
          @Override
          public void run() {
            assertEquals(2, countedMethod.getCount());
          }
        });

        assertEquals(1, countedMethod.getCount());
      }
    });

    assertEquals(0, countedMethod.getCount());
  }
View Full Code Here

    assertEquals(0, countedMethod.getCount());
  }

  @Test
  public void monotonicCountedMethod() throws Throwable {
    final Counter countedMethod = forCountedMethod(metricRegistry, MeteredClass.class, "monotonicCountedMethod");

    assertEquals(0, countedMethod.getCount());

    meteredClass.monotonicCountedMethod();
    assertEquals(1, countedMethod.getCount());

    meteredClass.monotonicCountedMethod();
    assertEquals(2, countedMethod.getCount());
  }
View Full Code Here

  @Test
  public void quadruplyMeteredMethod() throws Throwable {
    Timer quadruple_Timed = forTimedMethod(metricRegistry, MeteredClass.class, "quadruplyMeteredMethod");
    Meter quadruple_Metered = forMeteredMethod(metricRegistry, MeteredClass.class, "quadruplyMeteredMethod");
    Meter quadruple_ExceptionMetered = forExceptionMeteredMethod(metricRegistry, MeteredClass.class, "quadruplyMeteredMethod");
    final Counter quadruple_Counted = forCountedMethod(metricRegistry, MeteredClass.class, "quadruplyMeteredMethod");

    assertEquals(0, quadruple_Metered.getCount());
    assertEquals(0, quadruple_Timed.getCount());
    assertEquals(0, quadruple_ExceptionMetered.getCount());
    assertEquals(0, quadruple_Counted.getCount());

    // doesn't throw an exception
    meteredClass.quadruplyMeteredMethod(new Runnable() {
      @Override
      public void run() {
        assertEquals(1, quadruple_Counted.getCount());
      }
    });

    assertEquals(1, quadruple_Metered.getCount());
    assertEquals(1, quadruple_Timed.getCount());
    assertEquals(0, quadruple_ExceptionMetered.getCount());
    assertEquals(0, quadruple_Counted.getCount());

    // throws an exception
    try {
      meteredClass.quadruplyMeteredMethod(new Runnable() {
        @Override
        public void run() {
          assertEquals(1, quadruple_Counted.getCount());
          throw new BogusException();
        }
      });
      fail();
    }
    catch (Throwable t) {
      assertTrue(t instanceof BogusException);
    }
    assertEquals(2, quadruple_Metered.getCount());
    assertEquals(2, quadruple_Timed.getCount());
    assertEquals(1, quadruple_ExceptionMetered.getCount());
    assertEquals(0, quadruple_Counted.getCount());
  }
View Full Code Here

    assertEquals(2, overloaded_param.getCount());
  }

  @Test
  public void overloadedCountedMethod() {
    final Counter overloaded = metricRegistry.getCounters().get(MetricRegistry.name(MeteredClass.class.getCanonicalName(), "overloaded-counted"));
    final Counter overloaded_param = metricRegistry.getCounters().get(
        MetricRegistry.name(MeteredClass.class.getCanonicalName(), "overloaded-counted-param"));

    assertEquals(0, overloaded.getCount());
    assertEquals(0, overloaded_param.getCount());

    meteredClass.overloadedCountedMethod(new Runnable() {
      @Override
      public void run() {
        assertEquals(1, overloaded.getCount());
        assertEquals(0, overloaded_param.getCount());
      }
    });

    assertEquals(0, overloaded.getCount());
    assertEquals(0, overloaded_param.getCount());

    meteredClass.overloadedCountedMethod(1, new Runnable() {
      @Override
      public void run() {
        assertEquals(0, overloaded.getCount());
        assertEquals(1, overloaded_param.getCount());
      }
    });

    assertEquals(0, overloaded.getCount());
    assertEquals(0, overloaded_param.getCount());
  }
View Full Code Here

    assertEquals(1, overloaded_param.getCount());
  }

  @Test
  public void scopeTest() {
    Counter publicScopeMethodCounter = forCountedMethod(metricRegistry, MeteredClass.class, "publicScopeMethod");
    assertEquals(0, publicScopeMethodCounter.getCount());
    meteredClass.publicScopeMethod();
    assertEquals(1, publicScopeMethodCounter.getCount());

    Counter packageScopeMethodCounter = forCountedMethod(metricRegistry, MeteredClass.class, "packageScopeMethod");
    assertEquals(0, packageScopeMethodCounter.getCount());
    meteredClass.packageScopeMethod();
    assertEquals(1, packageScopeMethodCounter.getCount());

    Counter protectedScopeMethodCounter = forCountedMethod(metricRegistry, MeteredClass.class, "protectedScopeMethod");
    assertEquals(0, protectedScopeMethodCounter.getCount());
    meteredClass.protectedScopeMethod();
    assertEquals(1, protectedScopeMethodCounter.getCount());

    Counter privateScopeMethodCounter = forCountedMethod(metricRegistry, MeteredClass.class, "privateScopeMethod");
    assertTrue(privateScopeMethodCounter == null);
  }
View Full Code Here

        throw new RuntimeException(t);       
      }
    };
   
    MetricRegistry metricRegistry = new MetricRegistry();
    metricRegistry.register("myCounter", new Counter());
   
    HealthCheckRegistry healthChecks = new HealthCheckRegistry();
    healthChecks.register("foo", new HealthCheck() {     
      @Override
      protected Result check() throws Exception {
View Full Code Here

  public void testCompletelyEmpty() throws Exception {
    String str = "{}";
    Config config = ConfigFactory.parseString(str);
    MetricFilter filter = PatternMetricFilter.parse(new Configs(), config);
    assertSame(filter, MetricFilter.ALL);
    assertTrue(filter.matches("foo", new Counter()));
  }
View Full Code Here

  public void testEmpty() throws Exception {
    String str = "{ metricFilter : {} }";
    Config config = ConfigFactory.parseString(str);
    MetricFilter filter = PatternMetricFilter.parse(new Configs(), config);
    assertNotSame(filter, MetricFilter.ALL);
    assertTrue(filter.matches("foo", new Counter()));
    assertTrue(filter.toString().length() > 0);
  }
View Full Code Here

TOP

Related Classes of com.codahale.metrics.Counter

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.