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 privateNoopExemplarReservoir()
-
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.voidofferDoubleMeasurement(double value, Attributes attributes, Context context)Offers adoublemeasurement to be sampled.voidofferLongMeasurement(long value, Attributes attributes, Context context)Offers alongmeasurement 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:ExemplarReservoirOffers adoublemeasurement to be sampled.- Specified by:
offerDoubleMeasurementin interfaceExemplarReservoir<T extends ExemplarData>
-
offerLongMeasurement
public void offerLongMeasurement(long value, Attributes attributes, Context context)Description copied from interface:ExemplarReservoirOffers alongmeasurement to be sampled.- Specified by:
offerLongMeasurementin interfaceExemplarReservoir<T extends ExemplarData>
-
collectAndReset
public java.util.List<T> collectAndReset(Attributes pointAttributes)
Description copied from interface:ExemplarReservoirReturns an immutable list of Exemplars for exporting from the current reservoir.Additionally, clears the reservoir for the next sampling period.
- Specified by:
collectAndResetin interfaceExemplarReservoir<T extends ExemplarData>- Parameters:
pointAttributes- theAttributesassociated with the metric point.ExemplarDatas 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
pointAttributesfrom the original recorded attributes.
-
-