Class DefaultAggregation
- java.lang.Object
-
- io.opentelemetry.sdk.metrics.internal.view.DefaultAggregation
-
- All Implemented Interfaces:
Aggregation,AggregatorFactory
public final class DefaultAggregation extends java.lang.Object implements Aggregation, AggregatorFactory
Aggregation that selects the specified default based on instrument.This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
-
Field Summary
Fields Modifier and Type Field Description private static AggregationINSTANCEprivate static ThrottlingLoggerlogger
-
Constructor Summary
Constructors Modifier Constructor Description privateDefaultAggregation()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description <T extends PointData,U extends ExemplarData>
Aggregator<T,U>createAggregator(InstrumentDescriptor instrumentDescriptor, ExemplarFilter exemplarFilter, MemoryMode memoryMode)Returns a newAggregator.static AggregationgetInstance()booleanisCompatibleWithInstrument(InstrumentDescriptor instrumentDescriptor)Determine if theAggregatorproduced byAggregatorFactory.createAggregator(InstrumentDescriptor, ExemplarFilter, MemoryMode)is compatible with theinstrumentDescriptor.private static Aggregationresolve(InstrumentDescriptor instrument, boolean withAdvice)java.lang.StringtoString()
-
-
-
Field Detail
-
INSTANCE
private static final Aggregation INSTANCE
-
logger
private static final ThrottlingLogger logger
-
-
Method Detail
-
getInstance
public static Aggregation getInstance()
-
resolve
private static Aggregation resolve(InstrumentDescriptor instrument, boolean withAdvice)
-
createAggregator
public <T extends PointData,U extends ExemplarData> Aggregator<T,U> createAggregator(InstrumentDescriptor instrumentDescriptor, ExemplarFilter exemplarFilter, MemoryMode memoryMode)
Description copied from interface:AggregatorFactoryReturns a newAggregator.- Specified by:
createAggregatorin interfaceAggregatorFactory- Parameters:
instrumentDescriptor- the descriptor of theInstrumentthat will record measurements.exemplarFilter- the filter on which measurements should turn into exemplarsmemoryMode- TheMemoryModethe aggregator will use- Returns:
- a new
Aggregator.Aggregator.drop()indicates no measurements should be recorded.
-
isCompatibleWithInstrument
public boolean isCompatibleWithInstrument(InstrumentDescriptor instrumentDescriptor)
Description copied from interface:AggregatorFactoryDetermine if theAggregatorproduced byAggregatorFactory.createAggregator(InstrumentDescriptor, ExemplarFilter, MemoryMode)is compatible with theinstrumentDescriptor.- Specified by:
isCompatibleWithInstrumentin interfaceAggregatorFactory
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-