Refine search
private int lengthOfBigInteger() { // object overhead + 4 bytes for bitCount + 4 bytes for bitLength // + 4 bytes for firstNonzeroByteNum + 4 bytes for firstNonzeroIntNum + // + 4 bytes for lowestSetBit + 5 bytes for size of magnitude (since max precision // is only 38 for HiveDecimal) + 7 bytes of padding (since java memory allocations // are 8 byte aligned) return object() + 4 * primitive2(); }
@Override public int estimate() { JavaDataModel model = JavaDataModel.get(); return (int) (model.primitive2() * 3 + model.lengthFor(columnType)); } };
@Override public long getAggregationBufferFixedSize() { JavaDataModel model = JavaDataModel.get(); return JavaDataModel.alignUp( model.object() + model.primitive2(), model.memoryAlign()); }
@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; }
public int lengthOfDate() { // object overhead + 8 bytes for long (fastTime) + 16 bytes for cdate return object() + 3 * primitive2(); }
@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; }
public int lengthOfTimestamp() { // object overhead + 4 bytes for int (nanos) + 4 bytes of padding return object() + primitive2(); }
@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; }
public int lengthForRandom() { // boolean + double + AtomicLong return object() + primitive1() + primitive2() + object() + primitive2(); }
@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 (int) (model.primitive2() * 4 + model.lengthFor(columnType)); } };
public int lengthOfDecimal() { // object overhead + 8 bytes for intCompact + 4 bytes for precision // + 4 bytes for scale + size of BigInteger return object() + 2 * primitive2() + lengthOfBigInteger(); }
@Override public long getAggregationBufferFixedSize() { JavaDataModel model = JavaDataModel.get(); return JavaDataModel.alignUp( model.object() + model.primitive2() * 2, model.memoryAlign()); }
@Override public long getEstimatedMemorySize() { JavaDataModel jdm = JavaDataModel.get(); long size = 0; size += writeBuffers == null ? 0 : jdm.arrayList() + (writeBuffers.size() * jdm.lengthForByteArrayOfSize(wbSize)); size += (3 * jdm.primitive2()); size += writePos == null ? 0 : writePos.getEstimatedMemorySize(); size += unsafeReadPos == null ? 0 : unsafeReadPos.getEstimatedMemorySize(); return size; }
public int lengthFor(JavaDataModel model) { int length = model.object(); length += model.primitive1() * 2; // two int int numBins = getNumBins(); if (numBins > 0) { length += model.arrayList(); // List<Coord> // Coord holds two doubles length += numBins * (model.object() + model.primitive2() * 2); } length += model.lengthForRandom(); // Random return length; } }
@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.primitive1() * 2 + model.primitive2() * 4 + model.lengthFor(columnType) + ((numDV == null) ? lengthFor(model, null) : numDV.lengthFor(model))); } };