public static long result(BitmapAggregator agg) { BitmapCounter finalState = agg.getState(); return finalState == null ? 0 : finalState.getCount(); } }
@Test public void testAggregator() { BitmapAggregator aggregator = new BitmapAggregator(); assertNull(null, aggregator.getState()); aggregator.aggregate(factory.newBitmap(10, 20, 30, 40)); assertEquals(4, aggregator.getState().getCount()); aggregator.aggregate(factory.newBitmap(25, 30, 35, 40, 45)); assertEquals(7, aggregator.getState().getCount()); aggregator.reset(); assertNull(aggregator.getState()); }
@Test public void testEstimateBitmapMemSize() { BitmapAggregator[] bitmapAggrs = new BitmapAggregator[bitmaps.length]; for (int i = 0; i < bitmapAggrs.length; i++) { bitmapAggrs[i] = new BitmapAggregator(); bitmapAggrs[i].aggregate(bitmaps[i]); } System.out.printf(Locale.ROOT, "%-15s %-10s %-10s\n", "cardinality", "estimate", "actual"); for (BitmapAggregator aggr : bitmapAggrs) { System.out.printf(Locale.ROOT, "%-15d %-10d %-10d\n", aggr.getState().getCount(), aggr.getMemBytesEstimate(), meter.measureDeep(aggr)); } }
public static long result(BitmapAggregator agg) { BitmapCounter finalState = agg.getState(); return finalState == null ? 0 : finalState.getCount(); } }