@Override public StorageAdapter toStorageAdapter() { return new IncrementalIndexStorageAdapter(this); }
@Override public StorageAdapter asStorageAdapter() { return new IncrementalIndexStorageAdapter(index); }
@Benchmark @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.MICROSECONDS) public void read(Blackhole blackhole) { IncrementalIndexStorageAdapter sa = new IncrementalIndexStorageAdapter(incIndex); Sequence<Cursor> cursors = makeCursors(sa, null); Cursor cursor = cursors.limit(1).toList().get(0); List<DimensionSelector> selectors = new ArrayList<>(); selectors.add(makeDimensionSelector(cursor, "dimSequential")); selectors.add(makeDimensionSelector(cursor, "dimZipf")); selectors.add(makeDimensionSelector(cursor, "dimUniform")); selectors.add(makeDimensionSelector(cursor, "dimSequentialHalfNull")); cursor.reset(); while (!cursor.isDone()) { for (DimensionSelector selector : selectors) { IndexedInts row = selector.getRow(); blackhole.consume(selector.lookupName(row.get(0))); } cursor.advance(); } }
IncrementalIndexStorageAdapter sa = new IncrementalIndexStorageAdapter(incIndex); Sequence<Cursor> cursors = makeCursors(sa, filter); Cursor cursor = cursors.limit(1).toList().get(0);
input -> { final IncrementalIndex index = input.buildIncrementalIndex(); return Pair.of(new IncrementalIndexStorageAdapter(index), index); }, "mmapped",
.addAggregator(new LongSumAggregatorFactory("cnt", "cnt")) .build(), new IncrementalIndexStorageAdapter(index) );
.aggregators(Collections.singletonList(new LongSumAggregatorFactory("cnt", "cnt"))) .build(), new IncrementalIndexStorageAdapter(index), null
.setDimFilter(DimFilters.dimEquals("sally", (String) null)) .build(), new IncrementalIndexStorageAdapter(index) );
new IncrementalIndexStorageAdapter(index) );
IncrementalIndexStorageAdapter adapter = new IncrementalIndexStorageAdapter(index);
engine.process(query, new IncrementalIndexStorageAdapter(index)).toList();
engine.process(query, new IncrementalIndexStorageAdapter(index)).toList();
final IncrementalIndexStorageAdapter queryable = new IncrementalIndexStorageAdapter(index); Assert.assertEquals(2, queryable.getAvailableDimensions().size()); Assert.assertEquals("host", queryable.getAvailableDimensions().get(0));
@Override public StorageAdapter toStorageAdapter() { return new IncrementalIndexStorageAdapter(this); }
@Override public StorageAdapter asStorageAdapter() { return new IncrementalIndexStorageAdapter(index); }