Class DoubleExplicitBucketHistogramAggregator
java.lang.Object
io.opentelemetry.sdk.metrics.internal.aggregator.DoubleExplicitBucketHistogramAggregator
- All Implemented Interfaces:
Aggregator<HistogramPointData, DoubleExemplarData>
public final class DoubleExplicitBucketHistogramAggregator
extends Object
implements Aggregator<HistogramPointData, DoubleExemplarData>
Aggregator that generates explicit bucket histograms.
This class is internal and is hence not for public use. Its APIs are unstable and can change at any time.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final double[]private final MemoryModeprivate final Supplier<ExemplarReservoir<DoubleExemplarData>> -
Constructor Summary
ConstructorsConstructorDescriptionDoubleExplicitBucketHistogramAggregator(double[] boundaries, Supplier<ExemplarReservoir<DoubleExemplarData>> reservoirSupplier, MemoryMode memoryMode) Constructs an explicit bucket histogram aggregator. -
Method Summary
Modifier and TypeMethodDescriptionReturns a newAggregatorHandle.toMetricData(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, MetricDescriptor metricDescriptor, Collection<HistogramPointData> pointData, AggregationTemporality temporality) Returns theMetricDatathat thisAggregationwill produce.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Aggregator
copyPoint, createReusablePoint, diff, diffInPlace, toPoint, toPoint
-
Field Details
-
boundaries
private final double[] boundaries -
memoryMode
-
boundaryList
-
reservoirSupplier
-
-
Constructor Details
-
DoubleExplicitBucketHistogramAggregator
public DoubleExplicitBucketHistogramAggregator(double[] boundaries, Supplier<ExemplarReservoir<DoubleExemplarData>> reservoirSupplier, MemoryMode memoryMode) Constructs an explicit bucket histogram aggregator.- Parameters:
boundaries- Bucket boundaries, in-order.reservoirSupplier- Supplier of exemplar reservoirs per-stream.memoryMode- TheMemoryModeto use in this aggregator.
-
-
Method Details
-
createHandle
Description copied from interface:AggregatorReturns a newAggregatorHandle. This MUST by used by the synchronous to aggregate recorded measurements during the collection cycle.- Specified by:
createHandlein interfaceAggregator<HistogramPointData, DoubleExemplarData>- Returns:
- a new
AggregatorHandle.
-
toMetricData
public MetricData toMetricData(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, MetricDescriptor metricDescriptor, Collection<HistogramPointData> pointData, AggregationTemporality temporality) Description copied from interface:AggregatorReturns theMetricDatathat thisAggregationwill produce.- Specified by:
toMetricDatain interfaceAggregator<HistogramPointData, DoubleExemplarData>- Parameters:
resource- the resource producing the metric.instrumentationScopeInfo- the scope that instrumented the metric.metricDescriptor- the name, description and unit of the metric.pointData- list of pointstemporality- the temporality of the metric.- Returns:
- the
MetricDataTypethat thisAggregationwill produce.
-