public void aggregate(Object[] values) { assert values.length == descLength; for (int i = 0; i < descLength; i++) { aggs[i].aggregate(values[i]); } }
public void aggregate(Object[] values1, Object[] values2, Object[] result, boolean[] aggrMask) { assert values1.length == values2.length && values2.length == descLength && values1.length == result.length && result.length == aggrMask.length; for (int i = 0; i < descLength; i++) { if (aggrMask[i]) { result[i] = aggs[i].aggregate(values1[i], values2[i]); } } }
public void aggregate(Object[] values, int[] measures) { assert values.length == descLength; for (int i = 0; i < measures.length; i++) { aggs[measures[i]].aggregate(values[measures[i]]); } }
public void aggregate(Object[] values1, Object[] values2, Object[] result) { assert values1.length == values2.length && values2.length == descLength && values1.length == result.length; for (int i = 0; i < descLength; i++) { result[i] = aggs[i].aggregate(values1[i], values2[i]); } }
@SuppressWarnings("unchecked") protected void aggregate(MeasureAggregator[] aggregators, GTRecord record) { for (int i = 0; i < aggregators.length; i++) { int c = metrics.trueBitAt(i); Object metric = codeSystem.decodeColumnValue(c, record.cols[c].asBuffer()); aggregators[i].aggregate(metric); } }
int col = metrics.trueBitAt(i); Object metrics = info.codeSystem.decodeColumnValue(col, r.cols[col].asBuffer()); aggrs[i].aggregate(metrics);
@Test public void testAggregatorEstimate() { HLLCAggregator hllcAggregator = new HLLCAggregator(14); hllcAggregator.aggregate(new HLLCounter(14)); BitmapAggregator bitmapAggregator = new BitmapAggregator(); BitmapCounter bitmapCounter = RoaringBitmapCounterFactory.INSTANCE.newBitmap(); for (int i = 4000; i <= 100000; i += 2) { bitmapCounter.add(i); } bitmapAggregator.aggregate(bitmapCounter); ExtendedColumnMeasureType extendedColumnType = new ExtendedColumnMeasureType( DataType.getType("extendedcolumn(100)")); MeasureAggregator<ByteArray> extendedColumnAggregator = extendedColumnType.newAggregator(); extendedColumnAggregator.aggregate(new ByteArray(100)); List<MeasureAggregator> aggregators = Lists.newArrayList(basicAggregators()); aggregators.add(hllcAggregator); aggregators.add(bitmapAggregator); aggregators.add(extendedColumnAggregator); System.out.printf(Locale.ROOT, "%40s %10s %10s\n", "Class", "Estimate", "Actual"); for (MeasureAggregator aggregator : aggregators) { String clzName = getAggregatorName(aggregator.getClass()); System.out.printf(Locale.ROOT, "%40s %10d %10d\n", clzName, aggregator.getMemBytesEstimate(), meter.measureDeep(aggregator)); } }
public void aggregate(Object[] values) { assert values.length == descLength; for (int i = 0; i < descLength; i++) { aggs[i].aggregate(values[i]); } }
public void aggregate(Object[] values, int[] measures) { assert values.length == descLength; for (int i = 0; i < measures.length; i++) { aggs[measures[i]].aggregate(values[measures[i]]); } }
public void aggregate(Object[] values1, Object[] values2, Object[] result) { assert values1.length == values2.length && values2.length == descLength && values1.length == result.length; for (int i = 0; i < descLength; i++) { result[i] = aggs[i].aggregate(values1[i], values2[i]); } }
public void aggregate(Object[] values, boolean[] aggrMask) { assert values.length == descLength; assert aggrMask.length == descLength; for (int i = 0; i < descLength; i++) { if (aggrMask[i]) aggs[i].aggregate(values[i]); } }
public void aggregate(Object[] values1, Object[] values2, Object[] result, boolean[] aggrMask) { assert values1.length == values2.length && values2.length == descLength && values1.length == result.length && result.length == aggrMask.length; for (int i = 0; i < descLength; i++) { if (aggrMask[i]) { result[i] = aggs[i].aggregate(values1[i], values2[i]); } } }
public void aggregate(Object[] values) { assert values.length == descLength; for (int i = 0; i < descLength; i++) { aggs[i].aggregate(values[i]); } }
@SuppressWarnings("unchecked") protected void aggregate(MeasureAggregator[] aggregators, GTRecord record) { for (int i = 0; i < aggregators.length; i++) { int c = metrics.trueBitAt(i); Object metric = codeSystem.decodeColumnValue(c, record.cols[c].asBuffer()); aggregators[i].aggregate(metric); } }
int col = metrics.trueBitAt(i); Object metrics = info.codeSystem.decodeColumnValue(col, r.cols[col].asBuffer()); aggrs[i].aggregate(metrics);