@InterfaceAudience.Private public abstract class MutableRangeHistogram extends MutableHistogram implements MetricHistogram
counter, desc, histogram, 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
Constructor and Description |
---|
MutableRangeHistogram(MetricsInfo info) |
MutableRangeHistogram(java.lang.String name,
java.lang.String description) |
MutableRangeHistogram(java.lang.String name,
java.lang.String description,
long expectedMax) |
Modifier and Type | Method and Description |
---|---|
abstract long[] |
getRanges()
Returns the ranges to be counted
|
abstract java.lang.String |
getRangeType()
Returns the type of range histogram size or time
|
void |
snapshot(MetricsRecordBuilder metricsRecordBuilder,
boolean all) |
void |
updateSnapshotRangeMetrics(MetricsRecordBuilder metricsRecordBuilder,
FastLongHistogram histogram) |
add, updateSnapshotMetrics
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
add
public MutableRangeHistogram(MetricsInfo info)
public MutableRangeHistogram(java.lang.String name, java.lang.String description)
public MutableRangeHistogram(java.lang.String name, java.lang.String description, long expectedMax)
public abstract java.lang.String getRangeType()
public abstract long[] getRanges()
public void snapshot(MetricsRecordBuilder metricsRecordBuilder, boolean all)
snapshot
in class MutableHistogram
public void updateSnapshotRangeMetrics(MetricsRecordBuilder metricsRecordBuilder, FastLongHistogram histogram)