org.apache.hadoop.metrics2.lib
Class MutableRangeHistogram

java.lang.Object
  extended by org.apache.hadoop.metrics2.lib.MutableMetric
      extended by org.apache.hadoop.metrics2.lib.MutableHistogram
          extended by org.apache.hadoop.metrics2.lib.MutableRangeHistogram
All Implemented Interfaces:
MetricHistogram
Direct Known Subclasses:
MutableSizeHistogram, MutableTimeHistogram

@InterfaceAudience.Private
public abstract class MutableRangeHistogram
extends MutableHistogram

Extended histogram implementation with metric range counters.


Field Summary
 
Fields inherited from class org.apache.hadoop.metrics2.lib.MutableHistogram
desc, 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
MutableRangeHistogram(MetricsInfo info)
           
MutableRangeHistogram(String name, String description)
           
 
Method Summary
 void add(long val)
           
abstract  long[] getRange()
          Returns the ranges to be counted
abstract  String getRangeType()
          Returns the type of range histogram size or time
abstract  AtomicLongArray getRangeVals()
          Returns the range counts
 void snapshot(MetricsRecordBuilder metricsRecordBuilder, boolean all)
           
 void updateSnapshotRangeMetrics(MetricsRecordBuilder metricsRecordBuilder)
           
 
Methods inherited from class org.apache.hadoop.metrics2.lib.MutableHistogram
getMax, getMean, getMin, updateSnapshotMetrics
 
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

MutableRangeHistogram

public MutableRangeHistogram(MetricsInfo info)

MutableRangeHistogram

public MutableRangeHistogram(String name,
                             String description)
Method Detail

getRangeType

public abstract String getRangeType()
Returns the type of range histogram size or time


getRange

public abstract long[] getRange()
Returns the ranges to be counted


getRangeVals

public abstract AtomicLongArray getRangeVals()
Returns the range counts


add

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

snapshot

public void snapshot(MetricsRecordBuilder metricsRecordBuilder,
                     boolean all)
Overrides:
snapshot in class MutableHistogram

updateSnapshotRangeMetrics

public void updateSnapshotRangeMetrics(MetricsRecordBuilder metricsRecordBuilder)


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