@InterfaceAudience.Private public class MutableHistogram extends MutableMetric implements MetricHistogram
Modifier and Type | Field and Description |
---|---|
protected Counter |
counter |
protected String |
desc |
protected FastLongHistogram |
histogram |
protected String |
name |
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
Modifier | Constructor and Description |
---|---|
|
MutableHistogram(MetricsInfo info) |
|
MutableHistogram(String name,
String description) |
protected |
MutableHistogram(String name,
String description,
long maxExpected) |
Modifier and Type | Method and Description |
---|---|
void |
add(long val)
Add a single value to a histogram's stream of values.
|
void |
snapshot(MetricsRecordBuilder metricsRecordBuilder,
boolean all) |
protected void |
updateSnapshotMetrics(MetricsRecordBuilder metricsRecordBuilder,
FastLongHistogram histo) |
protected final FastLongHistogram histogram
protected final String name
protected final String desc
protected final Counter counter
public void add(long val)
MetricHistogram
add
in interface MetricHistogram
public void snapshot(MetricsRecordBuilder metricsRecordBuilder, boolean all)
protected void updateSnapshotMetrics(MetricsRecordBuilder metricsRecordBuilder, FastLongHistogram histo)