@Benchmark public List<Plan> planQueries(BenchmarkData benchmarkData) { return benchmarkData.queryRunner.inTransaction(transactionSession -> { LogicalPlanner.Stage stage = LogicalPlanner.Stage.valueOf(benchmarkData.stage.toUpperCase()); return benchmarkData.queries.stream() .map(query -> benchmarkData.queryRunner.createPlan(transactionSession, query, stage, false, WarningCollector.NOOP)) .collect(toImmutableList()); }); }
@Benchmark public List<Page> runPagesIndexSortBenchmark(PagesIndexSortBenchmarkData data) { PagesIndex.TestingFactory pagesIndexFactory = new PagesIndex.TestingFactory(false); PagesIndex pageIndex = pagesIndexFactory.newPagesIndex(data.getTypes(), data.getTotalPositions()); for (Page page : data.getPages()) { pageIndex.addPage(page); } pageIndex.sort(data.getSortChannels(), data.getSortOrders()); return Streams.stream(pageIndex.getSortedPages()).collect(toImmutableList()); }
@Benchmark @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.MICROSECONDS) public void deserializeUUIDRegex(final Blackhole blackhole) throws IOException { for (int i = 0; i < numPatterns; i++) { Pattern pattern = jsonMapper.readValue(uuidPatternBytes, Pattern.class); blackhole.consume(pattern); } }
@Benchmark @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.MICROSECONDS) public void matchIsEven() { final ImmutableBitmap bitmapIndex = IS_EVEN.getBitmapIndex(selector); Preconditions.checkState(bitmapIndex.size() == cardinality / 2); }
@Benchmark @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.MICROSECONDS) public void compileUUIDsAsRegex(final Blackhole blackhole) { for (String uuid : uuids) { Pattern pattern = Pattern.compile(uuid); blackhole.consume(pattern); } }
@Benchmark @BenchmarkMode(Mode.AverageTime) @OutputTimeUnit(TimeUnit.MICROSECONDS) public void matchEverythingAlphaNumeric() { final ImmutableBitmap bitmapIndex = EVERYTHING_ALPHANUMERIC.getBitmapIndex(selector); Preconditions.checkState(bitmapIndex.size() == cardinality); }