@Before public void setUp() throws IndexSizeExceededException { long timestamp = 0L; for (Map<String, Object> event : events1) { incrementalIndex1.add(new MapBasedInputRow(timestamp++, Lists.newArrayList(event.keySet()), event)); } timestamp = 0L; for (Map<String, Object> event : events2) { incrementalIndex2.add(new MapBasedInputRow(timestamp++, Lists.newArrayList(event.keySet()), event)); } adapter2 = new IncrementalIndexAdapter( DEFAULT_INTERVAL, incrementalIndex2, INDEX_SPEC.getBitmapSerdeFactory().getBitmapFactory() ); adapter1 = new IncrementalIndexAdapter( DEFAULT_INTERVAL, incrementalIndex1, INDEX_SPEC.getBitmapSerdeFactory().getBitmapFactory() ); }
public IncrementalIndexAdapter(Interval dataInterval, IncrementalIndex<?> index, BitmapFactory bitmapFactory) { this.dataInterval = dataInterval; this.index = index; final List<IncrementalIndex.DimensionDesc> dimensions = index.getDimensions(); accessors = dimensions .stream() .collect(Collectors.toMap(IncrementalIndex.DimensionDesc::getName, DimensionAccessor::new)); processRows(index, bitmapFactory, dimensions); }
return merge( Collections.singletonList( new IncrementalIndexAdapter( dataInterval, index,
public IncrementalIndexAdapter(Interval dataInterval, IncrementalIndex<?> index, BitmapFactory bitmapFactory) { this.dataInterval = dataInterval; this.index = index; final List<IncrementalIndex.DimensionDesc> dimensions = index.getDimensions(); accessors = dimensions .stream() .collect(Collectors.toMap(IncrementalIndex.DimensionDesc::getName, DimensionAccessor::new)); processRows(index, bitmapFactory, dimensions); }
@Test public void testGetRowsIterable() throws Exception { final long timestamp = System.currentTimeMillis(); IncrementalIndex toPersist1 = IncrementalIndexTest.createIndex(null); IncrementalIndexTest.populateIndex(timestamp, toPersist1); final IndexableAdapter incrementalAdapter = new IncrementalIndexAdapter( toPersist1.getInterval(), toPersist1, INDEX_SPEC.getBitmapSerdeFactory() .getBitmapFactory() ); RowIterator rows = incrementalAdapter.getRows(); List<Integer> rowNums = new ArrayList<>(); while (rows.moveToNext()) { rowNums.add(rows.getPointer().getRowNum()); } Assert.assertEquals(2, rowNums.size()); Assert.assertEquals(0, (long) rowNums.get(0)); Assert.assertEquals(1, (long) rowNums.get(1)); }
final IndexableAdapter incrementalAdapter = new IncrementalIndexAdapter( toPersist1.getInterval(), toPersist1,
RoaringBitmapFactory factory = new RoaringBitmapFactory(); List<IndexableAdapter> toMerge = Arrays.asList( new IncrementalIndexAdapter(interval, index1, factory), new IncrementalIndexAdapter(interval, index2, factory), new IncrementalIndexAdapter(interval, index3, factory) );
RoaringBitmapFactory factory = new RoaringBitmapFactory(); List<IndexableAdapter> toMerge = Arrays.asList( new IncrementalIndexAdapter(interval, index1, factory), new IncrementalIndexAdapter(interval, index2, factory) );
RoaringBitmapFactory factory = new RoaringBitmapFactory(); List<IndexableAdapter> toMerge = Arrays.asList( new IncrementalIndexAdapter(interval, index1, factory), new IncrementalIndexAdapter(interval, index2, factory)
.buildOnheap(); IncrementalIndexAdapter emptyIndexAdapter = new IncrementalIndexAdapter( Intervals.of("2012-08-01/P3D"), emptyIndex,
@Test public void testGetBitmapIndex() throws Exception { final long timestamp = System.currentTimeMillis(); IncrementalIndex incrementalIndex = IncrementalIndexTest.createIndex(null); IncrementalIndexTest.populateIndex(timestamp, incrementalIndex); IndexableAdapter adapter = new IncrementalIndexAdapter( incrementalIndex.getInterval(), incrementalIndex, INDEX_SPEC.getBitmapSerdeFactory().getBitmapFactory() ); String dimension = "dim1"; try (CloseableIndexed<String> dimValueLookup = adapter.getDimValueLookup(dimension)) { for (int i = 0; i < dimValueLookup.size(); i++) { BitmapValues bitmapValues = adapter.getBitmapValues(dimension, i); Assert.assertEquals(1, bitmapValues.size()); } } }
RoaringBitmapFactory factory = new RoaringBitmapFactory(); List<IndexableAdapter> toMerge = Arrays.asList( new IncrementalIndexAdapter(interval, index1, factory), new IncrementalIndexAdapter(interval, index2, factory), new IncrementalIndexAdapter(interval, index3, factory), new IncrementalIndexAdapter(interval, index4, factory), new IncrementalIndexAdapter(interval, index5, factory) );
final IndexableAdapter incrementalAdapter = new IncrementalIndexAdapter( toPersist1.getInterval(), toPersist1,
RoaringBitmapFactory factory = new RoaringBitmapFactory(); List<IndexableAdapter> toMerge = Collections.singletonList( new IncrementalIndexAdapter(interval, index2, factory) );
final IndexableAdapter incrementalAdapter = new IncrementalIndexAdapter( toPersist1.getInterval(), toPersist1,
final IndexableAdapter incrementalAdapter = new IncrementalIndexAdapter( toPersist1.getInterval(), toPersist1,
final IndexableAdapter incrementalAdapter = new IncrementalIndexAdapter( toPersist1.getInterval(), toPersist1,
final IndexableAdapter incrementalAdapter = new IncrementalIndexAdapter( toPersist1.getInterval(), toPersist1,
return merge( Collections.singletonList( new IncrementalIndexAdapter( dataInterval, index,