Module org.elasticsearch.compute
Class DeltaOnlyHistogramMergeOverTimeExponentialHistogramAggregator
java.lang.Object
org.elasticsearch.compute.aggregation.DeltaOnlyHistogramMergeOverTimeExponentialHistogramAggregator
Grouping aggregator for histogram_merge_over_time with exponential histogram values.
Delegates to
HistogramMergeExponentialHistogramAggregator for the actual merge,
but reads temporality from an additional channel and defaults null to Temporality.DELTA.
Cumulative temporality is unsupported and produces a warning; affected values are skipped.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classWrapsExponentialHistogramStates.GroupingStateto carry temporality accessor and warnings. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic voidcombine(DeltaOnlyHistogramMergeOverTimeExponentialHistogramAggregator.TemporalityAwareExpHistGroupingState current, int groupId, ExponentialHistogram value, int position, BytesRefBlock temporality) static voidcombineIntermediate(DeltaOnlyHistogramMergeOverTimeExponentialHistogramAggregator.TemporalityAwareExpHistGroupingState current, int groupId, ExponentialHistogram value, boolean seen) static BlockevaluateFinal(DeltaOnlyHistogramMergeOverTimeExponentialHistogramAggregator.TemporalityAwareExpHistGroupingState state, IntVector selected, GroupingAggregatorEvaluationContext ctx) static DeltaOnlyHistogramMergeOverTimeExponentialHistogramAggregator.TemporalityAwareExpHistGroupingStateinitGrouping(BigArrays bigArrays, DriverContext driverContext, Warnings warnings)
-
Constructor Details
-
DeltaOnlyHistogramMergeOverTimeExponentialHistogramAggregator
public DeltaOnlyHistogramMergeOverTimeExponentialHistogramAggregator()
-
-
Method Details
-
initGrouping
public static DeltaOnlyHistogramMergeOverTimeExponentialHistogramAggregator.TemporalityAwareExpHistGroupingState initGrouping(BigArrays bigArrays, DriverContext driverContext, Warnings warnings) -
combine
public static void combine(DeltaOnlyHistogramMergeOverTimeExponentialHistogramAggregator.TemporalityAwareExpHistGroupingState current, int groupId, ExponentialHistogram value, int position, BytesRefBlock temporality) -
combineIntermediate
public static void combineIntermediate(DeltaOnlyHistogramMergeOverTimeExponentialHistogramAggregator.TemporalityAwareExpHistGroupingState current, int groupId, ExponentialHistogram value, boolean seen) -
evaluateFinal
public static Block evaluateFinal(DeltaOnlyHistogramMergeOverTimeExponentialHistogramAggregator.TemporalityAwareExpHistGroupingState state, IntVector selected, GroupingAggregatorEvaluationContext ctx)
-