@Override public long getAggregationBufferFixedSize() { JavaDataModel model = JavaDataModel.get(); return JavaDataModel.alignUp( model.object() + model.primitive2(), model.memoryAlign()); }
@Override public int estimate() { JavaDataModel model = JavaDataModel.get(); return (int) (model.primitive2() * 3 + model.lengthFor(columnType)); } };
@Override public long getEstimatedMemorySize() { JavaDataModel jdm = JavaDataModel.get(); long size = 0; size += vectorMapJoinFastHashTable.getEstimatedMemorySize(); size += (4 * jdm.primitive1()); size += (2 * jdm.object()); size += (jdm.primitive2()); return size; }
@Override public long getEstimatedMemorySize() { JavaDataModel jdm = JavaDataModel.get(); long size = 0; size += writeBuffers.getEstimatedMemorySize(); size += jdm.lengthForLongArrayOfSize(refs.length); // 11 primitive1 fields, 2 refs above with alignment size += JavaDataModel.alignUp(15 * jdm.primitive1(), jdm.memoryAlign()); return size; }
@Override public long getAggregationBufferFixedSize() { JavaDataModel model = JavaDataModel.get(); return JavaDataModel.alignUp( model.object() + model.primitive2() * 2, model.memoryAlign()); }
@Override public int estimate() { JavaDataModel model = JavaDataModel.get(); return super.estimate() + model.primitive2() * 2; }
@Override public long getEstimatedMemorySize() { JavaDataModel jdm = JavaDataModel.get(); long size = super.getEstimatedMemorySize(); size += slotPairs == null ? 0 : jdm.lengthForLongArrayOfSize(slotPairs.length); size += (2 * jdm.primitive2()); size += (2 * jdm.primitive1()); size += jdm.object(); // adding 16KB constant memory for keyBinarySortableDeserializeRead as the rabit hole is deep to implement // MemoryEstimate interface, also it is constant overhead size += (16 * 1024L); return size; } }
public static int calculateEstimatedMemorySize(int count) { // FUTURE: Partitioning not included yet. final int longMatchFlagsSize = (count + Long.SIZE - 1) / Long.SIZE; int size = 0; JavaDataModel jdm = JavaDataModel.get(); size += jdm.lengthForLongArrayOfSize(longMatchFlagsSize); size += jdm.primitive1(); size += (2 * jdm.object()); return size; } }
@Override public long getAggregationBufferFixedSize() { JavaDataModel model = JavaDataModel.get(); return JavaDataModel.alignUp( model.object() + model.primitive2() * 2, model.memoryAlign()); }
@Override public int estimate() { JavaDataModel model = JavaDataModel.get(); return super.estimate() + model.primitive2() * 2; }
@Override public long getAggregationBufferFixedSize() { JavaDataModel model = JavaDataModel.get(); return JavaDataModel.alignUp( model.object(), model.memoryAlign()); }
@Override public int estimate() { JavaDataModel model = JavaDataModel.get(); return super.estimate() + model.primitive2() * 2; }
@Override public long getAggregationBufferFixedSize() { JavaDataModel model = JavaDataModel.get(); return JavaDataModel.alignUp( model.object(), model.memoryAlign()); }
@Override public int estimate() { JavaDataModel model = JavaDataModel.get(); return (int) (model.primitive2() * 4 + model.lengthFor(columnType)); } };
@Override public long getAggregationBufferFixedSize() { JavaDataModel model = JavaDataModel.get(); return JavaDataModel.alignUp( model.object(), model.memoryAlign()); }
@Override public int estimate() { JavaDataModel model = JavaDataModel.get(); return model.primitive2() * 3 + model.lengthFor(columnType); } };
@Override public long getAggregationBufferFixedSize() { JavaDataModel model = JavaDataModel.get(); return JavaDataModel.alignUp( model.object(), model.memoryAlign()); }
@Override public int estimate() { JavaDataModel model = JavaDataModel.get(); return super.estimate() + model.primitive2() * 2; }
@Override public long getAggregationBufferFixedSize() { JavaDataModel model = JavaDataModel.get(); return JavaDataModel.alignUp( model.object(), model.memoryAlign()); }