"Unknown long encoding type[%s]", longEncoding); this.bitmapSerdeFactory = bitmapSerdeFactory != null ? bitmapSerdeFactory : new ConciseBitmapSerdeFactory(); this.dimensionCompression = dimensionCompression == null ? DEFAULT_DIMENSION_COMPRESSION : dimensionCompression; this.metricCompression = metricCompression == null ? DEFAULT_METRIC_COMPRESSION : metricCompression;
public ConciseBitmapIndexMergerV9Test( CompressionStrategy compressionStrategy, CompressionStrategy dimCompressionStrategy, LongEncodingStrategy longEncodingStrategy, SegmentWriteOutMediumFactory segmentWriteOutMediumFactory ) { super( new ConciseBitmapSerdeFactory(), compressionStrategy, dimCompressionStrategy, longEncodingStrategy ); indexMerger = TestHelper.getTestIndexMergerV9(segmentWriteOutMediumFactory); } }
bitmapSerdeFactory = new ConciseBitmapSerdeFactory(); } else if (bitmapFactory instanceof RoaringBitmapFactory) { bitmapSerdeFactory = new RoaringBitmapSerdeFactory(null);
protected IndexMergerTestBase( @Nullable BitmapSerdeFactory bitmapSerdeFactory, CompressionStrategy compressionStrategy, CompressionStrategy dimCompressionStrategy, CompressionFactory.LongEncodingStrategy longEncodingStrategy ) { this.indexSpec = makeIndexSpec( bitmapSerdeFactory != null ? bitmapSerdeFactory : new ConciseBitmapSerdeFactory(), compressionStrategy, dimCompressionStrategy, longEncodingStrategy ); this.indexIO = TestHelper.getTestIndexIO(); this.useBitmapIndexes = bitmapSerdeFactory != null; }
@Parameterized.Parameters public static Iterable<Object[]> constructorFeeder() { return ImmutableList.of( new Object[]{new ConciseBitmapFactory(), new ConciseBitmapSerdeFactory()}, new Object[]{new RoaringBitmapFactory(), new RoaringBitmapSerdeFactory(null)} ); }
@Test public void testSerialization() throws Exception { ObjectMapper mapper = new DefaultObjectMapper(); Assert.assertEquals("{\"type\":\"roaring\",\"compressRunOnSerialization\":true}", mapper.writeValueAsString(new RoaringBitmapSerdeFactory(null))); Assert.assertEquals("{\"type\":\"roaring\",\"compressRunOnSerialization\":false}", mapper.writeValueAsString(new RoaringBitmapSerdeFactory(false))); Assert.assertEquals("{\"type\":\"roaring\",\"compressRunOnSerialization\":true}", mapper.writeValueAsString(new RoaringBitmapSerdeFactory(true))); Assert.assertEquals("{\"type\":\"concise\"}", mapper.writeValueAsString(new ConciseBitmapSerdeFactory())); Assert.assertEquals("{\"type\":\"concise\"}", mapper.writeValueAsString(BitmapSerde.createLegacyFactory())); Assert.assertEquals("{\"type\":\"concise\"}", mapper.writeValueAsString(new BitmapSerde.DefaultBitmapSerdeFactory())); Assert.assertEquals("{\"type\":\"concise\"}", mapper.writeValueAsString(new BitmapSerde.LegacyBitmapSerdeFactory())); }
"concise", new ConciseBitmapSerdeFactory(), "roaring", new RoaringBitmapSerdeFactory(true) );
"Unknown long encoding type[%s]", longEncoding); this.bitmapSerdeFactory = bitmapSerdeFactory != null ? bitmapSerdeFactory : new ConciseBitmapSerdeFactory(); this.dimensionCompression = dimensionCompression == null ? DEFAULT_DIMENSION_COMPRESSION : dimensionCompression; this.metricCompression = metricCompression == null ? DEFAULT_METRIC_COMPRESSION : metricCompression;
bitmapSerdeFactory = new ConciseBitmapSerdeFactory(); } else if (bitmapFactory instanceof RoaringBitmapFactory) { bitmapSerdeFactory = new RoaringBitmapSerdeFactory(null);