org.apache.hadoop.metrics2.lib
Class MutableHistogram

java.lang.Object
  extended by org.apache.hadoop.metrics2.lib.MutableMetric
      extended by org.apache.hadoop.metrics2.lib.MutableHistogram
All Implemented Interfaces:
MetricHistogram

@InterfaceAudience.Private
public class MutableHistogram
extends org.apache.hadoop.metrics2.lib.MutableMetric
implements MetricHistogram

A histogram implementation that runs in constant space, and exports to hadoop2's metrics2 system.


Field Summary
 
Fields inherited from interface org.apache.hadoop.metrics2.MetricHistogram
MAX_METRIC_NAME, MEAN_METRIC_NAME, MEDIAN_METRIC_NAME, MIN_METRIC_NAME, NINETY_FIFTH_PERCENTILE_METRIC_NAME, NINETY_NINETH_PERCENTILE_METRIC_NAME, NUM_OPS_METRIC_NAME, SEVENTY_FIFTH_PERCENTILE_METRIC_NAME
 
Constructor Summary
MutableHistogram(MetricsInfo info)
           
MutableHistogram(String name, String description)
           
 
Method Summary
 void add(long val)
           
 long getMax()
           
 double getMean()
           
 long getMin()
           
 void snapshot(MetricsRecordBuilder metricsRecordBuilder, boolean all)
           
 
Methods inherited from class org.apache.hadoop.metrics2.lib.MutableMetric
changed, clearChanged, setChanged, snapshot
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MutableHistogram

public MutableHistogram(MetricsInfo info)

MutableHistogram

public MutableHistogram(String name,
                        String description)
Method Detail

add

public void add(long val)
Specified by:
add in interface MetricHistogram

getMax

public long getMax()

getMin

public long getMin()

getMean

public double getMean()

snapshot

public void snapshot(MetricsRecordBuilder metricsRecordBuilder,
                     boolean all)
Specified by:
snapshot in class org.apache.hadoop.metrics2.lib.MutableMetric


Copyright © 2013 The Apache Software Foundation. All Rights Reserved.