Class DoubleCardinalityAggregatorColumnSelectorStrategy
- java.lang.Object
-
- org.apache.druid.query.aggregation.cardinality.types.DoubleCardinalityAggregatorColumnSelectorStrategy
-
- All Implemented Interfaces:
CardinalityAggregatorColumnSelectorStrategy<BaseDoubleColumnValueSelector>
,ColumnSelectorStrategy
public class DoubleCardinalityAggregatorColumnSelectorStrategy extends Object implements CardinalityAggregatorColumnSelectorStrategy<BaseDoubleColumnValueSelector>
If performance of this class appears to be a bottleneck for somebody, one simple way to improve it is to split it into two different classes, one that is used whenNullHandling.replaceWithDefault()
is false, and one - when it's true, moving this computation out of the tight loop
-
-
Constructor Summary
Constructors Constructor Description DoubleCardinalityAggregatorColumnSelectorStrategy()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static void
addDoubleToCollector(HyperLogLogCollector collector, double n)
void
hashRow(BaseDoubleColumnValueSelector selector, com.google.common.hash.Hasher hasher)
Retrieve the current row from dimSelector and add the row values to the hasher.void
hashValues(BaseDoubleColumnValueSelector selector, HyperLogLogCollector collector)
Retrieve the current row from dimSelector and add the row values to HyperLogLogCollector.
-
-
-
Method Detail
-
addDoubleToCollector
public static void addDoubleToCollector(HyperLogLogCollector collector, double n)
-
hashRow
public void hashRow(BaseDoubleColumnValueSelector selector, com.google.common.hash.Hasher hasher)
Description copied from interface:CardinalityAggregatorColumnSelectorStrategy
Retrieve the current row from dimSelector and add the row values to the hasher.- Specified by:
hashRow
in interfaceCardinalityAggregatorColumnSelectorStrategy<BaseDoubleColumnValueSelector>
- Parameters:
selector
- Dimension value selectorhasher
- Hasher used for cardinality aggregator calculations
-
hashValues
public void hashValues(BaseDoubleColumnValueSelector selector, HyperLogLogCollector collector)
Description copied from interface:CardinalityAggregatorColumnSelectorStrategy
Retrieve the current row from dimSelector and add the row values to HyperLogLogCollector.- Specified by:
hashValues
in interfaceCardinalityAggregatorColumnSelectorStrategy<BaseDoubleColumnValueSelector>
- Parameters:
selector
- Dimension value selectorcollector
- HLL collector used for cardinality aggregator calculations
-
-