}
// specific tests should call this method, but it is not marked as a test itself intentionally
public void testParquetFullEngineEventBased(boolean generateNew, String plan, String readEntries, String filename,
int numberOfTimesRead /* specified in json plan */, ParquetTestProperties props) throws Exception{
RemoteServiceSet serviceSet = RemoteServiceSet.getLocalServiceSet();
if (generateNew) generateParquetFile(filename, props);
DrillConfig config = DrillConfig.create();
try(Drillbit bit1 = new Drillbit(config, serviceSet); DrillClient client = new DrillClient(config, serviceSet.getCoordinator());){
bit1.run();
client.connect();
RecordBatchLoader batchLoader = new RecordBatchLoader(bit1.getContext().getAllocator());
ParquetResultListener resultListener = new ParquetResultListener(batchLoader, props);
long C = System.nanoTime();