Package com.yammer.metrics.core

Examples of com.yammer.metrics.core.Counter


  }

  @Override
  public void sendWritableRequest(Integer destTaskId,
                                  WritableRequest request) {
    Counter counter = superstepRequestCounters.get(request.getType());
    if (counter != null) {
      counter.inc();
    }
    nettyClient.sendWritableRequest(destTaskId, request);
  }
View Full Code Here


            for (Entry<MetricName, Metric> metricEntry : metricsGroupMap.entrySet()) {
                MetricName metricName = metricEntry.getKey();
                Metric metric = metricEntry.getValue();
                String counterName = metricName.getType() + ": " + metricName.getName();
                if (metric instanceof Counter) {
                    Counter counter = (Counter) metric;
                    context.getCounter(COUNTER_GROUP, counterName).increment(counter.count());
                } else if (metric instanceof Meter) {
                    Meter meter = (Meter) metric;
                    context.getCounter(COUNTER_GROUP, counterName).increment(meter.count());
                } else if (metric instanceof Timer) {
                    Timer timer = (Timer) metric;
View Full Code Here

        return new MetricsCounterFactory()
        {
            @Override
            public MetricsCounter createCounter( Class<?> origin, String name )
            {
                Counter counter = Metrics.newCounter( origin, name, app.name() );
                return new YammerCounter( counter );
            }

            @Override
            public Iterable<Metric> registered()
View Full Code Here

   * Initialize metrics used by this class and its subclasses.
   */
  public static void initMetrics() {
    GiraphMetricsRegistry metrics = GiraphMetrics.get().perJobRequired();

    final Counter edgesFiltered = getTotalEdgesFilteredCounter();
    final Meter edgesLoaded = getTotalEdgesLoadedMeter();

    metrics.getGauge(MetricNames.EDGES_FILTERED_PCT, new PercentGauge() {
      @Override protected double getNumerator() {
        return edgesFiltered.count();
      }

      @Override protected double getDenominator() {
        return edgesLoaded.count();
      }
    });

    final Counter verticesFiltered = getTotalVerticesFilteredCounter();
    final Meter verticesLoaded = getTotalVerticesLoadedMeter();

    metrics.getGauge(MetricNames.VERTICES_FILTERED_PCT, new PercentGauge() {
      @Override protected double getNumerator() {
        return verticesFiltered.count();
      }

      @Override protected double getDenominator() {
        return verticesLoaded.count();
      }
View Full Code Here

  }

  @Override
  public void sendWritableRequest(Integer destTaskId,
                                  WritableRequest request) {
    Counter counter = superstepRequestCounters.get(request.getType());
    if (counter != null) {
      counter.inc();
    }
    nettyClient.sendWritableRequest(destTaskId, request);
  }
View Full Code Here

        assertEquals(1, client.putData.size());
    }

    @Test
    public void testCounter() {
        Counter counter = testRegistry.newCounter(CloudWatchReporterTest.class, "TestCounter");
        CloudWatchReporter reporter = enabler.withJVMMemory(false).build();
        reporter.run();
        assertEquals(1, client.putData.size());
        assertEquals(0.0, client.putData.get(0).getValue());
        assertEquals(StandardUnit.Count.toString(), client.putData.get(0).getUnit());
        counter.inc();
        client.putData.clear();
        reporter.run();
        assertEquals(1.0, client.putData.get(0).getValue());

    }
View Full Code Here

        JSONMetric counterJsonMetric = new JSONMetric();
        counterJsonMetric.setType("counter");
        counterJsonMetric.setName("foo.bar.baz.countermetric" + Math.random());
        counterJsonMetric.setTimestamp((int) System.currentTimeMillis() / 1000);

        Counter counter = (Counter) metricCatcher.createMetric(counterJsonMetric);
        metricCatcher.updateMetric(counter, 2);
        assertEquals((long) 2, counter.count());
        metricCatcher.updateMetric(counter, 2);
        assertEquals((long) 4, counter.count());
    }
View Full Code Here

    }

    @Test
    public void testUpdateMetric_Counter_Increment() {
        jsonMetric.setType("counter");
        Counter metric = (Counter) metricCatcher.createMetric(jsonMetric);

        metricCatcher.updateMetric(metric, 7);
        assertEquals(7, metric.count());
    }
View Full Code Here

    }

    @Test
    public void testUpdateMetric_Counter_IncrementMultipleTimes() {
        jsonMetric.setType("counter");
        Counter metric = (Counter) metricCatcher.createMetric(jsonMetric);

        int count = 7;
        for (int x = 0; x < 7; x++) {
            metricCatcher.updateMetric(metric, 1);
        }

        assertEquals(count, metric.count());
    }
View Full Code Here

    }

    @Test
    public void testUpdateMetric_Counter_Decrement() {
        jsonMetric.setType("counter");
        Counter metric = (Counter) metricCatcher.createMetric(jsonMetric);

        metricCatcher.updateMetric(metric, -7);
        assertEquals(-7, metric.count());
    }
View Full Code Here

TOP

Related Classes of com.yammer.metrics.core.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.