/** * Performs the specified query n times and and returns the result. * * @param query query to be evaluated * @param n number of runs * @return resulting string * @throws IOException I/O exception */ protected static String eval(final int n, final String query) throws IOException { // loop through number of runs for a single query check(); String result = ""; for (int rn = 0; rn < n; ++rn) result = session.execute(new XQuery(query)); return result; }
/** * Initializes the benchmark. * * @throws IOException I/O exception */ @BeforeClass public static void init() throws IOException { // check if server is (not) running final int sp = context.soptions.get(StaticOptions.SERVERPORT); server = local || BaseXServer.ping(S_LOCALHOST, sp) ? null : createServer(); session = local ? new LocalSession(context) : createClient(); // create test database session.execute(new Set(MainOptions.QUERYINFO, true)); }
/** * Creates or opens the test database. * * @throws IOException I/O exception */ private static void check() throws IOException { session.execute(new Check(INPUT)); }