Class ExplicitBucketHistogramAggregation
java.lang.Object
io.opentelemetry.sdk.metrics.internal.view.ExplicitBucketHistogramAggregation
- All Implemented Interfaces:
Aggregation
,AggregatorFactory
public final class ExplicitBucketHistogramAggregation
extends Object
implements Aggregation, AggregatorFactory
Explicit bucket histogram aggregation configuration.
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
ExplicitBucketHistogramAggregation
(List<Double> bucketBoundaries) -
Method Summary
Modifier and TypeMethodDescriptionstatic Aggregation
<T extends PointData,
U extends ExemplarData>
Aggregator<T, U> createAggregator
(InstrumentDescriptor instrumentDescriptor, ExemplarFilter exemplarFilter, MemoryMode memoryMode) Returns a newAggregator
.static Aggregation
boolean
isCompatibleWithInstrument
(InstrumentDescriptor instrumentDescriptor) Determine if theAggregator
produced byAggregatorFactory.createAggregator(InstrumentDescriptor, ExemplarFilter, MemoryMode)
is compatible with theinstrumentDescriptor
.toString()
-
Field Details
-
DEFAULT
-
bucketBoundaries
-
bucketBoundaryArray
private final double[] bucketBoundaryArray
-
-
Constructor Details
-
ExplicitBucketHistogramAggregation
-
-
Method Details
-
getDefault
-
create
-
createAggregator
public <T extends PointData,U extends ExemplarData> Aggregator<T,U> createAggregator(InstrumentDescriptor instrumentDescriptor, ExemplarFilter exemplarFilter, MemoryMode memoryMode) Description copied from interface:AggregatorFactory
Returns a newAggregator
.- Specified by:
createAggregator
in interfaceAggregatorFactory
- Parameters:
instrumentDescriptor
- the descriptor of theInstrument
that will record measurements.exemplarFilter
- the filter on which measurements should turn into exemplarsmemoryMode
- TheMemoryMode
the aggregator will use- Returns:
- a new
Aggregator
.Aggregator.drop()
indicates no measurements should be recorded.
-
isCompatibleWithInstrument
Description copied from interface:AggregatorFactory
Determine if theAggregator
produced byAggregatorFactory.createAggregator(InstrumentDescriptor, ExemplarFilter, MemoryMode)
is compatible with theinstrumentDescriptor
.- Specified by:
isCompatibleWithInstrument
in interfaceAggregatorFactory
-
toString
-