Class DoubleBase2ExponentialHistogramAggregator
java.lang.Object
io.opentelemetry.sdk.metrics.internal.aggregator.DoubleBase2ExponentialHistogramAggregator
- All Implemented Interfaces:
Aggregator<ExponentialHistogramPointData, DoubleExemplarData>
public final class DoubleBase2ExponentialHistogramAggregator
extends Object
implements Aggregator<ExponentialHistogramPointData, DoubleExemplarData>
Aggregator that generates base2 exponential 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 intprivate final intprivate final MemoryModeprivate final Supplier<ExemplarReservoir<DoubleExemplarData>> -
Constructor Summary
ConstructorsConstructorDescriptionDoubleBase2ExponentialHistogramAggregator(Supplier<ExemplarReservoir<DoubleExemplarData>> reservoirSupplier, int maxBuckets, int maxScale, MemoryMode memoryMode) Constructs an exponential histogram aggregator. -
Method Summary
Modifier and TypeMethodDescriptionReturns a newAggregatorHandle.toMetricData(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, MetricDescriptor metricDescriptor, Collection<ExponentialHistogramPointData> points, 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
-
reservoirSupplier
-
maxBuckets
private final int maxBuckets -
maxScale
private final int maxScale -
memoryMode
-
-
Constructor Details
-
DoubleBase2ExponentialHistogramAggregator
public DoubleBase2ExponentialHistogramAggregator(Supplier<ExemplarReservoir<DoubleExemplarData>> reservoirSupplier, int maxBuckets, int maxScale, MemoryMode memoryMode) Constructs an exponential histogram aggregator.- Parameters:
reservoirSupplier- Supplier of exemplar reservoirs per-stream.
-
-
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<ExponentialHistogramPointData, DoubleExemplarData>- Returns:
- a new
AggregatorHandle.
-
toMetricData
public MetricData toMetricData(Resource resource, InstrumentationScopeInfo instrumentationScopeInfo, MetricDescriptor metricDescriptor, Collection<ExponentialHistogramPointData> points, AggregationTemporality temporality) Description copied from interface:AggregatorReturns theMetricDatathat thisAggregationwill produce.- Specified by:
toMetricDatain interfaceAggregator<ExponentialHistogramPointData, DoubleExemplarData>- Parameters:
resource- the resource producing the metric.instrumentationScopeInfo- the scope that instrumented the metric.metricDescriptor- the name, description and unit of the metric.points- list of pointstemporality- the temporality of the metric.- Returns:
- the
MetricDataTypethat thisAggregationwill produce.
-