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
Direct Known Subclasses:
MutableRangeHistogram

@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
protected  String desc
           
protected  String name
           
 
Fields inherited from interface org.apache.hadoop.metrics2.MetricHistogram
MAX_METRIC_NAME, MEAN_METRIC_NAME, MEDIAN_METRIC_NAME, MIN_METRIC_NAME, NINETIETH_PERCENTILE_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)
           
 void updateSnapshotMetrics(MetricsRecordBuilder metricsRecordBuilder)
           
 
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
 

Field Detail

name

protected final String name

desc

protected final String desc
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

updateSnapshotMetrics

public void updateSnapshotMetrics(MetricsRecordBuilder metricsRecordBuilder)


Copyright © 2007–2016 The Apache Software Foundation. All rights reserved.