private void executeScanV2(FormScan scan, ColumnQueryBuilderV2 queryBuilder) { scan.prepare(queryBuilder); }
private void executeScan(FormScan scan) { if(scan.isEmpty()) { LOGGER.info(() -> "Skipping form scan of " + scan.getFormId() + ", fully resolved from cache"); return; } Optional<FormStorage> form = catalog.getForm(scan.getFormId()); if(!form.isPresent()) { throw new IllegalStateException("No storage for form " + scan.getFormId()); } FormStorage storage = form.get(); if (storage instanceof FormStorageV2) { ColumnQueryBuilderV2 queryBuilderV2 = ((FormStorageV2) storage).newColumnQueryV2(); if(queryBuilderV2 != null) { executeScanV2(scan, queryBuilderV2); return; } } ColumnQueryBuilder queryBuilder = form.get().newColumnQuery(); scan.prepare(queryBuilder); // Run the query Stopwatch stopwatch = Stopwatch.createStarted(); queryBuilder.execute(); LOGGER.info(() -> "Form scan of " + scan.getFormId() + " completed in " + stopwatch); }