public EPFireAndForgetQueryResult executeQuery(EPCompiled compiled) { return runtime.getFireAndForgetService().executeQuery(compiled); }
private void process(EPFireAndForgetPreparedQueryParameterized q, int id) { q.setObject(1, id); env.runtime().getFireAndForgetService().executeQuery(q); stageOutput.add(id); numberOfOperations++; } }
private void process(EPFireAndForgetPreparedQueryParameterized q, int id) { q.setObject(1, id); env.runtime().getFireAndForgetService().executeQuery(q); stageOutput.add(id); numberOfOperations++; } }
private static void tryInvalidRuntimeQuery(RegressionEnvironment env, RegressionPath path, ContextPartitionSelector[] selectors, String epl, String expected) { EPCompiled faf = env.compileFAF(epl, path); try { env.runtime().getFireAndForgetService().executeQuery(faf, selectors); fail(); } catch (IllegalArgumentException ex) { assertEquals(ex.getMessage(), expected); } }
private static EPFireAndForgetQueryResult compileExecute(String faf, RegressionPath path, RegressionEnvironment env) { EPCompiled compiled = env.compileFAF(faf, path); return env.runtime().getFireAndForgetService().executeQuery(compiled); } }
private EPFireAndForgetQueryResult compileExecuteFAF(RegressionEnvironment env, RegressionPath path, String epl, ContextPartitionSelector[] selectors) { EPCompiled compiled = env.compileFAF(epl, path); return env.runtime().getFireAndForgetService().executeQuery(compiled, selectors); } }
private void process(EPFireAndForgetPreparedQueryParameterized q, int id) { q.setObject(1, id); q.setObject(2, id); env.runtime().getFireAndForgetService().executeQuery(q); stageOutput.add(id); numberOfOperations++; } }
public EPFireAndForgetQueryResult compileExecuteFAF(String query, RegressionPath path) { EPCompiled compiled = compileFAF(query, path); return runtime().getFireAndForgetService().executeQuery(compiled); }
public EPFireAndForgetQueryResult compileExecuteFAF(EPStatementObjectModel model, RegressionPath path) { EPCompiled compiled = compileFAF(model, path); return runtime().getFireAndForgetService().executeQuery(compiled); }
private static void runQueryAll(RegressionEnvironment env, RegressionPath path, String epl, String fields, Object[][] expected, int numStreams) { ContextPartitionSelector[] selectors = new ContextPartitionSelector[numStreams]; for (int i = 0; i < numStreams; i++) { selectors[i] = ContextPartitionSelectorAll.INSTANCE; } runQuery(env, path, epl, fields, expected, selectors); // run same query without selector EPCompiled compiled = env.compileFAF(epl, path); EPFireAndForgetQueryResult result = env.runtime().getFireAndForgetService().executeQuery(compiled); EPAssertionUtil.assertPropsPerRowAnyOrder(result.getArray(), fields.split(","), expected); }
private static void tryNWQuery(RegressionEnvironment env, RegressionPath path, int numRows) { EPCompiled compiled = env.compileFAF("select * from MyWindow", path); EPFireAndForgetQueryResult result = env.runtime().getFireAndForgetService().executeQuery(compiled); Assert.assertEquals(numRows, result.getArray().length); } }
private static void tryInvalidlyParameterized(RegressionEnvironment env, EPCompiled compiled, Consumer<EPFireAndForgetPreparedQueryParameterized> query, String message) { EPFireAndForgetPreparedQueryParameterized parameterized = env.runtime().getFireAndForgetService().prepareQueryWithParameters(compiled); query.accept(parameterized); try { env.runtime().getFireAndForgetService().executeQuery(parameterized); fail(); } catch (EPException ex) { SupportMessageAssertUtil.assertMessage(ex.getMessage(), message); } }
private void process(EPFireAndForgetPreparedQueryParameterized q, int id) { q.setObject(1, id); EPFireAndForgetQueryResult result = env.runtime().getFireAndForgetService().executeQuery(q); assertEquals("failed for id " + id, 1, result.getArray().length); assertEquals(id, result.getArray()[0].get("p0")); stageOutput.add(id); numberOfOperations++; } }
private static long getCtxInfraCatCount(RegressionEnvironment env, RegressionPath path, String categoryName) { EPCompiled compiled = env.compileFAF("select count(*) as c0 from CtxInfraCat", path); EPFireAndForgetQueryResult result = env.runtime().getFireAndForgetService().executeQuery(compiled, new ContextPartitionSelector[]{new SupportSelectorCategory(categoryName)}); return (Long) result.getArray()[0].get("c0"); }
private static long getCtxInfraCount(RegressionEnvironment env, RegressionPath path, int hashCode) { EPCompiled compiled = env.compileFAF("select count(*) as c0 from CtxInfra", path); EPFireAndForgetQueryResult result = env.runtime().getFireAndForgetService().executeQuery(compiled, new ContextPartitionSelector[]{new SupportSelectorByHashCode(hashCode)}); return (Long) result.getArray()[0].get("c0"); }
private void runSampleFireAndForgetQuery(EPRuntime runtime) { String fireAndForget = "select * from MySampleWindow where key1 = 'sample1' and key2 = 'sample2'"; // see values in SampleVirtualDataWindowIndex EPCompiled compiled; try { CompilerArguments args = new CompilerArguments(); args.getPath().add(runtime.getRuntimePath()); compiled = EPCompilerProvider.getCompiler().compileQuery(fireAndForget, args); } catch (Exception ex) { throw new RuntimeException(ex); } EPFireAndForgetQueryResult result = runtime.getFireAndForgetService().executeQuery(compiled); log.info("Fire-and-forget query returned: " + result.getArray()[0].get("key1") + " and " + result.getArray()[0].get("key2")); // For assertions against expected results please see the regression test suite }
public void run(RegressionEnvironment env) { RegressionPath path = new RegressionPath(); env.compileDeploy("create context SegmentedByString partition by theString from SupportBean", path); env.compileDeploy("context SegmentedByString create window MyWindow#keepall as SupportBean", path); env.compileDeploy("context SegmentedByString insert into MyWindow select * from SupportBean", path); EPCompiled compiled = env.compileFAF("select * from MyWindow", path); env.sendEventBean(new SupportBean("G1", 0)); env.milestone(0); EPAssertionUtil.assertPropsPerRow(env.runtime().getFireAndForgetService().executeQuery(compiled).getArray(), "theString".split(","), new Object[][]{{"G1"}}); env.sendEventBean(new SupportBean("G2", 0)); env.milestone(1); EPAssertionUtil.assertPropsPerRowAnyOrder(env.runtime().getFireAndForgetService().executeQuery(compiled).getArray(), "theString".split(","), new Object[][]{{"G1"}, {"G2"}}); env.undeployAll(); } }
public Object call() throws Exception { String selectQuery = "select * from MyWindow where theString='" + threadKey + "' and longPrimitive=?::int"; EPCompiled compiled = env.compileFAF(selectQuery, path); EPFireAndForgetPreparedQueryParameterized prepared = env.runtime().getFireAndForgetService().prepareQueryWithParameters(compiled); try { long total = 0; for (int loop = 0; loop < numRepeats; loop++) { // Insert event into named window sendMarketBean(threadKey, loop); total++; prepared.setObject(1, loop); EPFireAndForgetQueryResult queryResult = env.runtime().getFireAndForgetService().executeQuery(prepared); Assert.assertEquals(1, queryResult.getArray().length); Assert.assertEquals(threadKey, queryResult.getArray()[0].get("theString")); Assert.assertEquals((long) loop, queryResult.getArray()[0].get("longPrimitive")); } } catch (Exception ex) { log.error("Error in thread " + Thread.currentThread().getId(), ex); return false; } return true; }
private static void runAndAssertResults(RegressionEnvironment env, EPFireAndForgetPreparedQueryParameterized parameterizedQuery, String[] expected) { EPFireAndForgetQueryResult result = env.runtime().getFireAndForgetService().executeQuery(parameterizedQuery); if (expected == null) { assertEquals(0, result.getArray().length); } else { assertEquals(expected.length, result.getArray().length); String[] resultStrings = new String[result.getArray().length]; for (int i = 0; i < resultStrings.length; i++) { resultStrings[i] = (String) result.getArray()[i].get("theString"); } EPAssertionUtil.assertEqualsAnyOrder(expected, resultStrings); } }
public void run(RegressionEnvironment env) { RegressionPath path = setupInfra(env, namedWindow); String query = "select * from MyInfra"; EPCompiled compiled = env.compileFAF(query, path); EPFireAndForgetQueryResult result = env.runtime().getFireAndForgetService().executeQuery(compiled); final String[] fields = new String[]{"theString", "intPrimitive"}; EPAssertionUtil.assertPropsPerRow(result.iterator(), fields, null); EPFireAndForgetPreparedQuery prepared = env.runtime().getFireAndForgetService().prepareQuery(compiled); EPAssertionUtil.assertPropsPerRow(prepared.execute().iterator(), fields, null); env.sendEventBean(new SupportBean("E1", 1)); result = env.runtime().getFireAndForgetService().executeQuery(compiled); EPAssertionUtil.assertPropsPerRow(result.iterator(), fields, new Object[][]{{"E1", 1}}); EPAssertionUtil.assertPropsPerRow(prepared.execute().iterator(), fields, new Object[][]{{"E1", 1}}); env.sendEventBean(new SupportBean("E2", 2)); result = env.runtime().getFireAndForgetService().executeQuery(compiled); EPAssertionUtil.assertPropsPerRowAnyOrder(result.iterator(), fields, new Object[][]{{"E1", 1}, {"E2", 2}}); EPAssertionUtil.assertPropsPerRowAnyOrder(prepared.execute().iterator(), fields, new Object[][]{{"E1", 1}, {"E2", 2}}); env.undeployAll(); } }