Package org.apache.hadoop.metrics2.lib
Class MutableHistogram
java.lang.Object
org.apache.hadoop.metrics2.lib.MutableMetric
org.apache.hadoop.metrics2.lib.MutableHistogram
- All Implemented Interfaces:
MetricHistogram
- Direct Known Subclasses:
MutableRangeHistogram
@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
FieldsModifier and TypeFieldDescriptionprotected final Stringprotected HistogramImplprotected final StringFields 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_EIGHTH_PERCENTILE_METRIC_NAME, NINETY_FIFTH_PERCENTILE_METRIC_NAME, NINETY_NINE_POINT_NINETH_PERCENTILE_METRIC_NAME, NINETY_NINETH_PERCENTILE_METRIC_NAME, NUM_OPS_METRIC_NAME, SEVENTY_FIFTH_PERCENTILE_METRIC_NAME, TWENTY_FIFTH_PERCENTILE_METRIC_NAME -
Constructor Summary
ConstructorsConstructorDescriptionMutableHistogram(String name, String description) MutableHistogram(org.apache.hadoop.metrics2.MetricsInfo info) -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(long val) Add a single value to a histogram's stream of values.longgetCount()Return the total number of values added to the histogram.longgetMax()static voidsnapshot(String name, String desc, Histogram histogram, org.apache.hadoop.metrics2.MetricsRecordBuilder metricsRecordBuilder, boolean all) voidsnapshot(org.apache.hadoop.metrics2.MetricsRecordBuilder metricsRecordBuilder, boolean all) protected static voidupdateSnapshotMetrics(String name, String desc, Histogram histogram, Snapshot snapshot, org.apache.hadoop.metrics2.MetricsRecordBuilder metricsRecordBuilder) Methods inherited from class org.apache.hadoop.metrics2.lib.MutableMetric
changed, clearChanged, setChanged, snapshot
-
Field Details
-
histogram
-
name
-
desc
-
-
Constructor Details
-
MutableHistogram
-
MutableHistogram
-
-
Method Details
-
add
Description copied from interface:MetricHistogramAdd a single value to a histogram's stream of values.- Specified by:
addin interfaceMetricHistogram- Parameters:
val- the value to add
-
getCount
Description copied from interface:MetricHistogramReturn the total number of values added to the histogram.- Specified by:
getCountin interfaceMetricHistogram- Returns:
- the total number of values.
-
getMax
-
snapshot
public void snapshot(org.apache.hadoop.metrics2.MetricsRecordBuilder metricsRecordBuilder, boolean all) - Specified by:
snapshotin classorg.apache.hadoop.metrics2.lib.MutableMetric
-
snapshot
-
updateSnapshotMetrics
protected static void updateSnapshotMetrics(String name, String desc, Histogram histogram, Snapshot snapshot, org.apache.hadoop.metrics2.MetricsRecordBuilder metricsRecordBuilder)
-