public abstract class AbstractDistributionSummary extends AbstractMeter implements DistributionSummary
DistributionSummary.Builder
Meter.Id, Meter.Type
Modifier | Constructor and Description |
---|---|
protected |
AbstractDistributionSummary(Meter.Id id,
Clock clock,
HistogramConfig histogramConfig) |
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object o) |
int |
hashCode() |
double |
histogramCountAtValue(long value) |
double |
percentile(double percentile)
The value at a specific percentile.
|
void |
record(double amount)
Updates the statistics kept by the summary with the specified amount.
|
protected abstract void |
recordNonNegative(double amount) |
HistogramConfig |
statsConfig() |
HistogramSnapshot |
takeSnapshot(boolean supportsAggregablePercentiles) |
getId
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
builder, count, max, mean, measure, totalAmount
protected AbstractDistributionSummary(Meter.Id id, Clock clock, HistogramConfig histogramConfig)
public final void record(double amount)
DistributionSummary
record
in interface DistributionSummary
amount
- Amount for an event being measured. For example, if the size in bytes of responses
from a server. If the amount is less than 0 the value will be dropped.protected abstract void recordNonNegative(double amount)
public double percentile(double percentile)
DistributionSummary
percentile
in interface DistributionSummary
public double histogramCountAtValue(long value)
histogramCountAtValue
in interface DistributionSummary
public HistogramSnapshot takeSnapshot(boolean supportsAggregablePercentiles)
takeSnapshot
in interface DistributionSummary
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public HistogramConfig statsConfig()