@Override public int getCardinality() { return dictionary.size(); }
public int getLength() { return index.size(); }
for (int i = 0; i < availableDimensions.size(); ++i) { bitmaps.put( serializerUtils.readString(invertedBuffer),
@Test public void testSanity() { setupSimple(2); Assert.assertEquals(8, supplier.getBaseBuffers().size()); assertIndexMatchesVals(); setupSimple(4); Assert.assertEquals(4, supplier.getBaseBuffers().size()); assertIndexMatchesVals(); setupSimple(32); Assert.assertEquals(1, supplier.getBaseBuffers().size()); assertIndexMatchesVals(); }
@Test public void testLargeChunks() throws Exception { final int maxChunkSize = CompressedPools.BUFFER_SIZE / Long.BYTES; setupLargeChunks(maxChunkSize, 10 * maxChunkSize); Assert.assertEquals(10, supplier.getBaseIntBuffers().size()); assertIndexMatchesVals(); setupLargeChunks(maxChunkSize, 10 * maxChunkSize + 1); Assert.assertEquals(11, supplier.getBaseIntBuffers().size()); assertIndexMatchesVals(); setupLargeChunks(maxChunkSize - 1, 10 * (maxChunkSize - 1) + 1); Assert.assertEquals(11, supplier.getBaseIntBuffers().size()); assertIndexMatchesVals(); }
@Test public void testSanity() { setupSimple(5); Assert.assertEquals(4, supplier.getBaseIntBuffers().size()); assertIndexMatchesVals(); // test powers of 2 setupSimple(4); Assert.assertEquals(4, supplier.getBaseIntBuffers().size()); assertIndexMatchesVals(); setupSimple(32); Assert.assertEquals(1, supplier.getBaseIntBuffers().size()); assertIndexMatchesVals(); }
@Test public void testSanityWithSerde() throws Exception { setupSimpleWithSerde(5); Assert.assertEquals(4, supplier.getBaseIntBuffers().size()); assertIndexMatchesVals(); }
@Test public void testLargeChunks() throws Exception { for (int maxValue : MAX_VALUES) { final int maxChunkSize = CompressedVSizeColumnarIntsSupplier.maxIntsInBufferForValue(maxValue); setupLargeChunks(maxChunkSize, 10 * maxChunkSize, maxValue); Assert.assertEquals(10, supplier.getBaseBuffers().size()); assertIndexMatchesVals(); setupLargeChunks(maxChunkSize, 10 * maxChunkSize + 1, maxValue); Assert.assertEquals(11, supplier.getBaseBuffers().size()); assertIndexMatchesVals(); setupLargeChunks(1, 0xFFFF, maxValue); Assert.assertEquals(0xFFFF, supplier.getBaseBuffers().size()); assertIndexMatchesVals(); setupLargeChunks(maxChunkSize / 2, 10 * (maxChunkSize / 2) + 1, maxValue); Assert.assertEquals(11, supplier.getBaseBuffers().size()); assertIndexMatchesVals(); } }
@Override public int getCardinality() { return dictionary.size(); }
public int getLength() { return index.size(); }
for (int i = 0; i < availableDimensions.size(); ++i) { bitmaps.put( serializerUtils.readString(invertedBuffer),