Class FilteredExemplarReservoir<T extends ExemplarData>
- java.lang.Object
-
- io.opentelemetry.sdk.metrics.internal.exemplar.FilteredExemplarReservoir<T>
-
- All Implemented Interfaces:
ExemplarReservoir<T>
class FilteredExemplarReservoir<T extends ExemplarData> extends java.lang.Object implements ExemplarReservoir<T>
A reservoir that has a pre-filter on measurements.
-
-
Field Summary
Fields Modifier and Type Field Description private ExemplarFilterfilterprivate ExemplarReservoir<T>reservoir
-
Constructor Summary
Constructors Constructor Description FilteredExemplarReservoir(ExemplarFilter filter, ExemplarReservoir<T> reservoir)
-
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
-
filter
private final ExemplarFilter filter
-
reservoir
private final ExemplarReservoir<T extends ExemplarData> reservoir
-
-
Constructor Detail
-
FilteredExemplarReservoir
FilteredExemplarReservoir(ExemplarFilter filter, ExemplarReservoir<T> reservoir)
-
-
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.
-
-