Class LongLastValueAggregator.Handle
java.lang.Object
io.opentelemetry.sdk.metrics.internal.aggregator.AggregatorHandle<LongPointData,LongExemplarData>
io.opentelemetry.sdk.metrics.internal.aggregator.LongLastValueAggregator.Handle
- Enclosing class:
LongLastValueAggregator
static final class LongLastValueAggregator.Handle
extends AggregatorHandle<LongPointData,LongExemplarData>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final AtomicReference
<Long> private static final Long
private final MutableLongPointData
-
Constructor Summary
ConstructorsConstructorDescriptionHandle
(ExemplarReservoir<LongExemplarData> exemplarReservoir, MemoryMode memoryMode) -
Method Summary
Modifier and TypeMethodDescriptionprotected LongPointData
doAggregateThenMaybeReset
(long startEpochNanos, long epochNanos, Attributes attributes, List<LongExemplarData> exemplars, boolean reset) Implementation of theAggregatorHandle.aggregateThenMaybeReset(long, long, Attributes, boolean)
.protected void
doRecordLong
(long value) Concrete Aggregator instances should implement this method in order support recordings of long values.Methods inherited from class io.opentelemetry.sdk.metrics.internal.aggregator.AggregatorHandle
aggregateThenMaybeReset, doRecordDouble, hasRecordedValues, recordDouble, recordDouble, recordLong, recordLong
-
Field Details
-
DEFAULT_VALUE
-
current
-
reusablePoint
-
-
Constructor Details
-
Handle
Handle(ExemplarReservoir<LongExemplarData> exemplarReservoir, MemoryMode memoryMode)
-
-
Method Details
-
doAggregateThenMaybeReset
protected LongPointData doAggregateThenMaybeReset(long startEpochNanos, long epochNanos, Attributes attributes, List<LongExemplarData> exemplars, boolean reset) Description copied from class:AggregatorHandle
Implementation of theAggregatorHandle.aggregateThenMaybeReset(long, long, Attributes, boolean)
.- Specified by:
doAggregateThenMaybeReset
in classAggregatorHandle<LongPointData,
LongExemplarData>
-
doRecordLong
protected void doRecordLong(long value) Description copied from class:AggregatorHandle
Concrete Aggregator instances should implement this method in order support recordings of long values.- Overrides:
doRecordLong
in classAggregatorHandle<LongPointData,
LongExemplarData>
-