Class RiemannReporter

java.lang.Object
com.yammer.metrics.reporting.AbstractReporter
com.yammer.metrics.reporting.AbstractPollingReporter
com.yammer.metrics.reporting.RiemannReporter
All Implemented Interfaces:
com.yammer.metrics.core.MetricProcessor<Long>, Runnable

public class RiemannReporter extends com.yammer.metrics.reporting.AbstractPollingReporter implements com.yammer.metrics.core.MetricProcessor<Long>
  • Field Details

    • riemann

      public final io.riemann.riemann.client.IRiemannClient riemann
    • c

      public final RiemannReporter.Config c
  • Constructor Details

  • Method Details

    • enable

      public static void enable(RiemannReporter.Config config)
    • run

      public void run()
      Specified by:
      run in interface Runnable
      Specified by:
      run in class com.yammer.metrics.reporting.AbstractPollingReporter
    • sendRegularMetrics

      protected void sendRegularMetrics(Long epoch)
    • service

      public String service(com.yammer.metrics.core.MetricName name, String... rest)
    • service

      public String service(String... parts)
    • processGauge

      public void processGauge(com.yammer.metrics.core.MetricName name, com.yammer.metrics.core.Gauge<?> gauge, Long epoch)
      Specified by:
      processGauge in interface com.yammer.metrics.core.MetricProcessor<Long>
    • processCounter

      public void processCounter(com.yammer.metrics.core.MetricName name, com.yammer.metrics.core.Counter counter, Long epoch)
      Specified by:
      processCounter in interface com.yammer.metrics.core.MetricProcessor<Long>
    • processMeter

      public void processMeter(com.yammer.metrics.core.MetricName name, com.yammer.metrics.core.Metered meter, Long epoch)
      Specified by:
      processMeter in interface com.yammer.metrics.core.MetricProcessor<Long>
    • processHistogram

      public void processHistogram(com.yammer.metrics.core.MetricName name, com.yammer.metrics.core.Histogram histogram, Long epoch) throws IOException
      Specified by:
      processHistogram in interface com.yammer.metrics.core.MetricProcessor<Long>
      Throws:
      IOException
    • processTimer

      public void processTimer(com.yammer.metrics.core.MetricName name, com.yammer.metrics.core.Timer timer, Long epoch)
      Specified by:
      processTimer in interface com.yammer.metrics.core.MetricProcessor<Long>
    • sendVMMetrics

      protected void sendVMMetrics(long epoch)
    • sendSummary

      public void sendSummary(com.yammer.metrics.core.MetricName name, com.yammer.metrics.core.Summarizable metric, Long epoch)
    • sendSample

      public void sendSample(com.yammer.metrics.core.MetricName name, com.yammer.metrics.core.Sampling metric, Long epoch)