SafeIterator<EventBean> it = stmt[i].safeIterator(); boolean found = false; for (; it.hasNext(); ) {
public Object call() throws Exception { try { long total = 0; for (int loop = 0; loop < numRepeats; loop++) { // Insert event into named window sendMarketBean(threadKey, loop + 1); total += loop + 1; // iterate over private statement SafeIterator safeIter = statement.safeIterator(); EventBean[] received = EPAssertionUtil.iteratorToArray(safeIter); safeIter.close(); for (int i = 0; i < received.length; i++) { if (received[i].get("theString").equals(threadKey)) { long sum = (Long) received[i].get("sumLong"); Assert.assertEquals(total, sum); } } } } catch (Exception ex) { log.error("Error in thread " + Thread.currentThread().getId(), ex); return false; } return true; }
public void run() { log.info("Started event send for read"); try { while (!shutdown) { SafeIterator<EventBean> iterator = iterateStatement.safeIterator(); try { EventBean event = iterator.next(); int c0 = (Integer) event.get("c0"); assertEquals((double) c0, event.get("c1")); assertEquals((long) c0, event.get("c2")); } finally { iterator.close(); } numQueries++; } } catch (RuntimeException ex) { log.error("Exception encountered: " + ex.getMessage(), ex); exception = ex; } log.info("Completed event send for read"); }
private static void assertIterator(RegressionEnvironment env, String statementName, String[] fields, Object[][] expected) { EventBean[] rows = EPAssertionUtil.iteratorToArray(env.iterator(statementName)); assertIterator(rows, fields, expected); rows = EPAssertionUtil.iteratorToArray(env.statement(statementName).safeIterator()); assertIterator(rows, fields, expected); }
public void run(RegressionEnvironment env) { env.compileDeploy("@name('s0') select * from SupportBean"); EPStatement statement = env.statement("s0"); env.undeployAll(); assertTrue(statement.isDestroyed()); tryInvalid(statement, stmt -> stmt.iterator()); tryInvalid(statement, stmt -> stmt.iterator(new ContextPartitionSelectorAll())); tryInvalid(statement, stmt -> stmt.safeIterator()); tryInvalid(statement, stmt -> stmt.safeIterator(new ContextPartitionSelectorAll())); tryInvalid(statement, stmt -> stmt.addListenerWithReplay(new SupportUpdateListener())); tryInvalid(statement, stmt -> stmt.addListener(new SupportUpdateListener())); tryInvalid(statement, stmt -> stmt.setSubscriber(this)); tryInvalid(statement, stmt -> stmt.setSubscriber(this, "somemethod")); } }
EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, expectedAll); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(selector), env.statement("s0").safeIterator(selector), fields, expectedAll); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(selector), env.statement("s0").safeIterator(selector), fields, expectedAll); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(selector), env.statement("s0").safeIterator(selector), fields, new Object[][]{{"E2", 41}}); env.statement("s0").safeIterator(null); fail(); } catch (IllegalArgumentException ex) { env.statement("s2").safeIterator(null); fail(); } catch (UnsupportedOperationException ex) {
env.sendEventBean(new SupportBean("E2", 21)); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, new Object[][]{{"E1", 10}, {"E2", 41}}); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, new Object[][]{{"E1", 10}, {"E2", 41}}); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(selector), env.statement("s0").safeIterator(selector), fields, new Object[][]{{"E2", 41}}); assertFalse(env.statement("s0").iterator(new SupportSelectorPartitioned((List) null)).hasNext()); assertFalse(env.statement("s0").iterator(new SupportSelectorPartitioned(Collections.singletonList(new Object[]{"EX"}))).hasNext()); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(filtered), env.statement("s0").safeIterator(filtered), fields, new Object[][]{{"E2", 41}});
EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, new Object[][]{{5, "E1", 1}}); EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, new Object[][]{{5, "E1", 6}, {15, "E2", 10}, {9, "E3", 201}}); SupportContextPropUtil.assertContextProps(env, "ctx", "MyCtx", new int[]{5, 15, 9}, null, null); EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(selector), env.statement("s0").safeIterator(selector), fields, new Object[][]{{15, "E2", 10}}); selector = new SupportSelectorByHashCode(new HashSet<>(Arrays.asList(1, 9, 5))); EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(selector), env.statement("s0").safeIterator(selector), fields, new Object[][]{{5, "E1", 6}, {9, "E3", 201}}); assertFalse(env.statement("s0").iterator(new SupportSelectorByHashCode(Collections.singleton(99))).hasNext()); assertFalse(env.statement("s0").iterator(new SupportSelectorByHashCode(Collections.emptySet())).hasNext()); EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(filtered), env.statement("s0").safeIterator(filtered), fields, new Object[][]{{15, "E2", 10}}); filtered = new MySelectorFilteredHash(new HashSet<>(Arrays.asList(1, 9, 5))); EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(filtered), env.statement("s0").safeIterator(filtered), fields, new Object[][]{{5, "E1", 6}, {9, "E3", 201}});
EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, expectedAll); EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(ContextPartitionSelectorAll.INSTANCE), env.statement("s0").safeIterator(ContextPartitionSelectorAll.INSTANCE), fields, expectedAll); SupportSelectorById allIds = new SupportSelectorById(new HashSet<>(Arrays.asList(0, 1, 2, 3, 4, 5))); EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(allIds), env.statement("s0").safeIterator(allIds), fields, expectedAll); ContextPartitionSelector secondOne = new SupportSelectorCategory(Collections.singleton("grp3")); SupportSelectorNested nestedSelector = new SupportSelectorNested(Collections.singletonList(new ContextPartitionSelector[]{firstOne, secondOne})); EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(nestedSelector), env.statement("s0").safeIterator(nestedSelector), fields, new Object[][]{{"S0_2", "grp3", "E1", 2}}); EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(nestedSelectorTwo), env.statement("s0").safeIterator(nestedSelectorTwo), fields, new Object[][]{{"S0_2", "grp3", "E1", 2}, {"S0_1", "grp1", "E2", -1}}); {"i3", "l3", "b2", 1L}, }; EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("StmtOne").iterator(), env.statement("StmtOne").safeIterator(), fieldsSelect, expectedRows); EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("StmtOne").iterator(ContextPartitionSelectorAll.INSTANCE), env.statement("StmtOne").safeIterator(ContextPartitionSelectorAll.INSTANCE), fields, expectedRows); }; SupportSelectorNested nestedSelectorSelect = new SupportSelectorNested(Collections.singletonList(selectors)); EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("StmtOne").iterator(nestedSelectorSelect), env.statement("StmtOne").safeIterator(nestedSelectorSelect), fieldsSelect, new Object[][]{{"i3", "l1", "b2", 1L}});
env.sendEventBean(new SupportBean("E3", -8)); env.sendEventBean(new SupportBean("E1", 60)); EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, new Object[][]{{0, "grp1", "E3", -108}, {1, "grp2", "E1", 3}, {1, "grp2", "E2", -5}, {2, "grp3", "E1", 60}}); SupportContextPropUtil.assertContextProps(env, "ctx", "MyCtx", new int[]{0, 1, 2}, "label", new Object[][]{{"grp1"}, {"grp2"}, {"grp3"}}); EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(selectorById), env.statement("s0").safeIterator(selectorById), fields, new Object[][]{{1, "grp2", "E1", 3}, {1, "grp2", "E2", -5}}); EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(selector), env.statement("s0").safeIterator(selector), fields, new Object[][]{{0, "grp1", "E3", -108}, {2, "grp3", "E1", 60}}); EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(filtered), env.statement("s0").safeIterator(filtered), fields, new Object[][]{{0, "grp1", "E3", -108}}); TestCase.assertFalse(env.statement("s0").iterator(new SupportSelectorCategory((Set<String>) null)).hasNext()); TestCase.assertFalse(env.statement("s0").iterator(new SupportSelectorCategory(Collections.emptySet())).hasNext());
public void run(RegressionEnvironment env) { sendTimeEvent(env, "2002-05-1T08:00:00.000"); RegressionPath path = new RegressionPath(); env.compileDeploy("create context NestedContext " + "context EightToNine as start (0, 8, *, *, *) end (0, 9, *, *, *), " + "context SegByString partition by theString from SupportBean", path); String[] fields = "c0,c1,c2".split(","); env.compileDeploy("@name('s0') context NestedContext select " + "context.EightToNine.startTime as c0, context.SegByString.key1 as c1, intPrimitive as c2 from SupportBean#keepall", path); env.addListener("s0"); env.sendEventBean(new SupportBean("E1", 1)); Object[][] expected = new Object[][]{{DateTime.parseDefaultMSec("2002-05-1T08:00:00.000"), "E1", 1}}; EPAssertionUtil.assertPropsPerRow(env.listener("s0").getAndResetLastNewData(), fields, expected); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), fields, expected); EPAssertionUtil.assertPropsPerRow(env.statement("s0").safeIterator(), fields, expected); env.milestone(0); env.sendEventBean(new SupportBean("E1", 2)); expected = new Object[][]{{DateTime.parseDefaultMSec("2002-05-1T08:00:00.000"), "E1", 1}, {DateTime.parseDefaultMSec("2002-05-1T08:00:00.000"), "E1", 2}}; EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), fields, expected); EPAssertionUtil.assertPropsPerRow(env.statement("s0").safeIterator(), fields, expected); env.undeployAll(); } }
EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, expected); EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(selectorById), env.statement("s0").safeIterator(selectorById), fields, expected); EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(filtered), env.statement("s0").safeIterator(filtered), fields, expected); filtered = new SupportSelectorFilteredInitTerm("S0_2"); TestCase.assertFalse(env.statement("s0").iterator(filtered).hasNext());
SafeIterator<EventBean> safe = env.statement("s0").safeIterator(); TestCase.assertFalse(safe.hasNext()); safe.close(); safe = env.statement("s0").safeIterator(); TestCase.assertSame(theEvent, safe.next().get("tag")); safe.close();
EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, new Object[][]{{0, "S0_1", "E1", 6}, {0, "S0_1", "E2", 10}, {0, "S0_1", "E3", 201}, {1, "S0_2", "E1", 3}, {1, "S0_2", "E3", 201}}); SupportContextPropUtil.assertContextProps(env, "ctx", "MyCtx", new int[]{0, 1}, "startTime,endTime,s0", new Object[][]{{1000L, null, initOne}, {2000L, null, initTwo}}); EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(selectorById), env.statement("s0").safeIterator(selectorById), fields, new Object[][]{{1, "S0_2", "E1", 3}, {1, "S0_2", "E3", 201}}); EPAssertionUtil.assertPropsPerRowAnyOrder(env.statement("s0").iterator(filtered), env.statement("s0").safeIterator(filtered), fields, new Object[][]{{1, "S0_2", "E1", 3}, {1, "S0_2", "E3", 201}});
Object[][] expected = new Object[][]{{null, new SupportBean[]{event1}, "E1", null, 1}}; EPAssertionUtil.assertPropsPerRow(env.listener("s0").getAndResetLastNewData(), fields, expected); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, expected); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, null); expected = new Object[][]{{null, new SupportBean[]{event3}, "E3", null, 9}}; EPAssertionUtil.assertPropsPerRow(env.listener("s0").getAndResetLastNewData(), fields, expected); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, expected);
Object[][] expected = new Object[][]{{null, new SupportBean[]{event1}, "E1", null, 1}}; EPAssertionUtil.assertPropsPerRow(env.listener("s0").getAndResetLastNewData(), fields, expected); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, expected); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, null); expected = new Object[][]{{null, new SupportBean[]{event3}, "E3", null, 9}}; EPAssertionUtil.assertPropsPerRow(env.listener("s0").getAndResetLastNewData(), fields, expected); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, expected); AgentInstanceAssertionUtil.assertInstanceCounts(env, "s0", 1, null, 1, 1);
assertEquals(0, SupportFilterHelper.getFilterCountApprox(env)); AgentInstanceAssertionUtil.assertInstanceCounts(env, "s0", 0); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, null); Object[][] expected = new Object[][]{{"E2", 5}}; EPAssertionUtil.assertPropsPerRow(env.listener("s0").getAndResetLastNewData(), fields, expected); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, expected); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, expected); expected = new Object[][]{{"E4", 18}, {"E4", 7}}; EPAssertionUtil.assertPropsPerRow(env.listener("s0").getAndResetLastNewData(), fields, expected); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, expected); expected = new Object[][]{{"E5", 26}, {"E5", 15}}; EPAssertionUtil.assertPropsPerRow(env.listener("s0").getAndResetLastNewData(), fields, expected); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, expected); expected = new Object[][]{{"E6", 35}, {"E6", 24}, {"E6", 9}}; EPAssertionUtil.assertPropsPerRow(env.listener("s0").getAndResetLastNewData(), fields, expected); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, expected); expected = new Object[][]{{"E7", 34}, {"E7", 19}, {"E7", 10}}; EPAssertionUtil.assertPropsPerRow(env.listener("s0").getAndResetLastNewData(), fields, expected); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, expected); expected = new Object[][]{{"E8", 30}, {"E8", 21}, {"E8", 11}}; EPAssertionUtil.assertPropsPerRow(env.listener("s0").getAndResetLastNewData(), fields, expected); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, expected);
EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, new Object[][]{{ctx, "cat1", 5}, {ctx, "cat2", null}, {ctx, "cat3", null}}); EPAssertionUtil.assertProps(env.listener("s0").assertOneGetNewAndReset(), fields, new Object[]{ctx, "cat1", 12}); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fields, new Object[][]{{ctx, "cat1", 12}, {ctx, "cat2", 11}, {ctx, "cat3", 50}});
EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fieldsIterate, new Object[][]{{10}}); EPAssertionUtil.assertPropsPerRow(env.statement("s0").iterator(), env.statement("s0").safeIterator(), fieldsIterate, new Object[][]{{10}, {11}, {20}});