Class NoopExemplarReservoir<T extends ExemplarData>
- java.lang.Object
-
- io.opentelemetry.sdk.metrics.internal.exemplar.NoopExemplarReservoir<T>
-
- All Implemented Interfaces:
ExemplarReservoir<T>
class NoopExemplarReservoir<T extends ExemplarData> extends java.lang.Object implements ExemplarReservoir<T>
A reservoir that keeps no exemplars.
-
-
Field Summary
Fields Modifier and Type Field Description (package private) static NoopExemplarReservoir<DoubleExemplarData>
DOUBLE_INSTANCE
(package private) static NoopExemplarReservoir<LongExemplarData>
LONG_INSTANCE
-
Constructor Summary
Constructors Modifier Constructor Description private
NoopExemplarReservoir()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<T>
collectAndReset(Attributes pointAttributes)
Returns an immutable list of Exemplars for exporting from the current reservoir.void
offerDoubleMeasurement(double value, Attributes attributes, Context context)
Offers adouble
measurement to be sampled.void
offerLongMeasurement(long value, Attributes attributes, Context context)
Offers along
measurement to be sampled.
-
-
-
Field Detail
-
LONG_INSTANCE
static final NoopExemplarReservoir<LongExemplarData> LONG_INSTANCE
-
DOUBLE_INSTANCE
static final NoopExemplarReservoir<DoubleExemplarData> DOUBLE_INSTANCE
-
-
Method Detail
-
offerDoubleMeasurement
public void offerDoubleMeasurement(double value, Attributes attributes, Context context)
Description copied from interface:ExemplarReservoir
Offers adouble
measurement to be sampled.- Specified by:
offerDoubleMeasurement
in interfaceExemplarReservoir<T extends ExemplarData>
-
offerLongMeasurement
public void offerLongMeasurement(long value, Attributes attributes, Context context)
Description copied from interface:ExemplarReservoir
Offers along
measurement to be sampled.- Specified by:
offerLongMeasurement
in interfaceExemplarReservoir<T extends ExemplarData>
-
collectAndReset
public java.util.List<T> collectAndReset(Attributes pointAttributes)
Description copied from interface:ExemplarReservoir
Returns an immutable list of Exemplars for exporting from the current reservoir.Additionally, clears the reservoir for the next sampling period.
- Specified by:
collectAndReset
in interfaceExemplarReservoir<T extends ExemplarData>
- Parameters:
pointAttributes
- theAttributes
associated with the metric point.ExemplarData
s should filter these out of their final data state.- Returns:
- An (immutable) list of sampled exemplars for this point. Implementers are expected to
filter out
pointAttributes
from the original recorded attributes.
-
-