Package io.micrometer.core.instrument
Class AbstractDistributionSummary
- java.lang.Object
-
- io.micrometer.core.instrument.AbstractMeter
-
- io.micrometer.core.instrument.AbstractDistributionSummary
-
- All Implemented Interfaces:
HistogramSupport
,DistributionSummary
,Meter
- Direct Known Subclasses:
CumulativeDistributionSummary
,DropwizardDistributionSummary
,StepDistributionSummary
public abstract class AbstractDistributionSummary extends AbstractMeter implements DistributionSummary
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface io.micrometer.core.instrument.DistributionSummary
DistributionSummary.Builder
-
Nested classes/interfaces inherited from interface io.micrometer.core.instrument.Meter
Meter.Builder, Meter.Id, Meter.Type
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractDistributionSummary(Meter.Id id, Clock clock, DistributionStatisticConfig distributionStatisticConfig, double scale, boolean supportsAggregablePercentiles)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
int
hashCode()
void
record(double amount)
Updates the statistics kept by the summary with the specified amount.protected abstract void
recordNonNegative(double amount)
HistogramSnapshot
takeSnapshot()
Summary statistics should be published off of a single snapshot instance so that, for example, there isn't disagreement between the distribution's bucket counts because more events continue to stream in.-
Methods inherited from class io.micrometer.core.instrument.AbstractMeter
getId
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.micrometer.core.instrument.DistributionSummary
count, histogramCountAtValue, max, mean, measure, percentile, totalAmount
-
Methods inherited from interface io.micrometer.core.instrument.distribution.HistogramSupport
takeSnapshot
-
-
-
-
Field Detail
-
histogram
protected final Histogram histogram
-
-
Constructor Detail
-
AbstractDistributionSummary
protected AbstractDistributionSummary(Meter.Id id, Clock clock, DistributionStatisticConfig distributionStatisticConfig, double scale, boolean supportsAggregablePercentiles)
-
-
Method Detail
-
record
public final void record(double amount)
Description copied from interface:DistributionSummary
Updates the statistics kept by the summary with the specified amount.- Specified by:
record
in interfaceDistributionSummary
- Parameters:
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.
-
recordNonNegative
protected abstract void recordNonNegative(double amount)
-
takeSnapshot
public HistogramSnapshot takeSnapshot()
Description copied from interface:HistogramSupport
Summary statistics should be published off of a single snapshot instance so that, for example, there isn't disagreement between the distribution's bucket counts because more events continue to stream in.- Specified by:
takeSnapshot
in interfaceHistogramSupport
- Returns:
- A snapshot of all distribution statistics at a point in time.
-
equals
public boolean equals(@Nullable java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-