@Override public double estimateSelectivity(BitmapIndexSelector selector) { return Filters.estimateSelectivity(getBitmapIterable(selector).iterator(), selector.getNumRows()); }
@Override public double estimateSelectivity(BitmapIndexSelector indexSelector) { return (double) indexSelector.getBitmapIndex(dimension, value).size() / indexSelector.getNumRows(); }
@Override public <T> T getBitmapResult(BitmapIndexSelector selector, BitmapResultFactory<T> bitmapResultFactory) { return bitmapResultFactory.complement( baseFilter.getBitmapResult(selector, bitmapResultFactory), selector.getNumRows() ); }
public static ImmutableBitmap allTrue(final BitmapIndexSelector selector) { return selector.getBitmapFactory() .complement(selector.getBitmapFactory().makeEmptyImmutableBitmap(), selector.getNumRows()); }
makePredicateQualifyingIndexIterable(bitmapIndex, predicate, dimValues).iterator() ), indexSelector.getNumRows() );
@Override public double estimateSelectivity(BitmapIndexSelector indexSelector) { if (extractionFn == null) { final BitmapIndex bitmapIndex = indexSelector.getBitmapIndex(dimension); return Filters.estimateSelectivity( bitmapIndex, IntIteratorUtils.toIntList(getBitmapIndexIterable(bitmapIndex).iterator()), indexSelector.getNumRows() ); } else { return Filters.estimateSelectivity( dimension, indexSelector, getPredicateFactory().makeStringPredicate() ); } }
@Override public double estimateSelectivity(BitmapIndexSelector indexSelector) { if (supportShortCircuit()) { final BitmapIndex bitmapIndex = indexSelector.getBitmapIndex(boundDimFilter.getDimension()); if (bitmapIndex == null || bitmapIndex.getCardinality() == 0) { return doesMatch(null) ? 1. : 0.; } return Filters.estimateSelectivity( bitmapIndex, getBitmapIndexList(boundDimFilter, bitmapIndex), indexSelector.getNumRows() ); } else { return Filters.estimateSelectivity( boundDimFilter.getDimension(), indexSelector, getPredicateFactory().makeStringPredicate() ); } }
final double useIndexStrategyCost = helper.getBitmapIntersectCost() * computeTotalCard(index, dimsToSearch); final double cursorOnlyStrategyCost = (filter == null ? 1. : filter.estimateSelectivity(selector)) * selector.getNumRows()
@Override public double estimateSelectivity(BitmapIndexSelector selector) { return Filters.estimateSelectivity(getBitmapIterable(selector).iterator(), selector.getNumRows()); }
@Override public <T> T getBitmapResult(BitmapIndexSelector selector, BitmapResultFactory<T> bitmapResultFactory) { return bitmapResultFactory.complement( baseFilter.getBitmapResult(selector, bitmapResultFactory), selector.getNumRows() ); }
@Override public double estimateSelectivity(BitmapIndexSelector indexSelector) { return (double) indexSelector.getBitmapIndex(dimension, value).size() / indexSelector.getNumRows(); }
public static ImmutableBitmap allTrue(final BitmapIndexSelector selector) { return selector.getBitmapFactory() .complement(selector.getBitmapFactory().makeEmptyImmutableBitmap(), selector.getNumRows()); }
makePredicateQualifyingIndexIterable(bitmapIndex, predicate, dimValues).iterator() ), indexSelector.getNumRows() );
@Override public double estimateSelectivity(BitmapIndexSelector indexSelector) { if (extractionFn == null) { final BitmapIndex bitmapIndex = indexSelector.getBitmapIndex(dimension); return Filters.estimateSelectivity( bitmapIndex, IntIteratorUtils.toIntList(getBitmapIndexIterable(bitmapIndex).iterator()), indexSelector.getNumRows() ); } else { return Filters.estimateSelectivity( dimension, indexSelector, getPredicateFactory().makeStringPredicate() ); } }
@Override public double estimateSelectivity(BitmapIndexSelector indexSelector) { if (supportShortCircuit()) { final BitmapIndex bitmapIndex = indexSelector.getBitmapIndex(boundDimFilter.getDimension()); if (bitmapIndex == null || bitmapIndex.getCardinality() == 0) { return doesMatch(null) ? 1. : 0.; } return Filters.estimateSelectivity( bitmapIndex, getBitmapIndexList(boundDimFilter, bitmapIndex), indexSelector.getNumRows() ); } else { return Filters.estimateSelectivity( boundDimFilter.getDimension(), indexSelector, getPredicateFactory().makeStringPredicate() ); } }
final double useIndexStrategyCost = helper.getBitmapIntersectCost() * computeTotalCard(index, dimsToSearch); final double cursorOnlyStrategyCost = (filter == null ? 1. : filter.estimateSelectivity(selector)) * selector.getNumRows()