@ThreadSafe
public interface Aggregator
Modifier and Type | Method and Description |
---|---|
boolean |
hasRecordings()
Whether there have been any recordings since this aggregator has been reset.
|
void |
mergeToAndReset(Aggregator aggregator)
Merges the current value into the given
aggregator and resets the current value in this
Aggregator . |
void |
recordDouble(double value)
Updates the current aggregator with a newly recorded
double value. |
void |
recordLong(long value)
Updates the current aggregator with a newly recorded
long value. |
MetricData.Point |
toPoint(long startEpochNanos,
long epochNanos,
io.opentelemetry.common.Labels labels)
Returns the
Point with the given properties and the value from this Aggregation. |
void mergeToAndReset(Aggregator aggregator)
aggregator
and resets the current value in this
Aggregator
.aggregator
- value to merge into.@Nullable MetricData.Point toPoint(long startEpochNanos, long epochNanos, io.opentelemetry.common.Labels labels)
Point
with the given properties and the value from this Aggregation.startEpochNanos
- the startEpochNanos for the Point
.epochNanos
- the epochNanos for the Point
.labels
- the labels for the Point
.Point
with the value from this Aggregation.void recordLong(long value)
long
value.value
- the new long
value to be added.void recordDouble(double value)
double
value.value
- the new double
value to be added.boolean hasRecordings()