@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()