private EPDataFlowEPStatementFilterContext toContext(EPStatement stmt) { return new EPDataFlowEPStatementFilterContext(stmt.getDeploymentId(), stmt.getName(), stmt); } }
public void update(EventBean[] newEvents, EventBean[] oldEvents, EPStatement statement, EPRuntime runtime) { try { runtime.getDeploymentService().undeploy(spikeLatencyAlert.getDeploymentId()); } catch (EPUndeployException e) { log.warn("Failed to undeploy: " + e.getMessage(), e); } } });
private static void assertPartitionInfo(RegressionEnvironment env, String startTime) { EPContextPartitionService partitionAdmin = env.runtime().getContextPartitionService(); String deploymentId = env.statement("ctx").getDeploymentId(); ContextPartitionCollection partitions = partitionAdmin.getContextPartitions(deploymentId, "NestedContext", ContextPartitionSelectorAll.INSTANCE); Assert.assertEquals(1, partitions.getIdentifiers().size()); ContextPartitionIdentifierNested nested = (ContextPartitionIdentifierNested) partitions.getIdentifiers().values().iterator().next(); assertNested(nested, startTime); }
public void onDeployment(DeploymentStateEventDeployed event) { for (EPStatement stmt : event.getStatements()) { if (statementFilter == null) { if (stmt.getDeploymentId().equals(statementDeploymentId) && stmt.getName().equals(statementName)) { addStatement(stmt); } } else { if (statementFilter.pass(toContext(stmt))) { addStatement(stmt); } } } }
public void onUndeployment(DeploymentStateEventUndeployed event) { if (!specification.isEnableMetricsReporting()) { return; } for (EPStatement stmt : event.getStatements()) { DeploymentIdNamePair pair = new DeploymentIdNamePair(stmt.getDeploymentId(), stmt.getName()); stmtMetricRepository.removeStatement(pair); statementMetricHandles.remove(pair); } }
protected static void assertContextEnginePool(RegressionEnvironment env, EPStatement stmt, List<ConditionHandlerContext> contexts, int max, Map<String, Long> counts) { assertEquals(1, contexts.size()); ConditionHandlerContext context = contexts.get(0); assertEquals(env.runtimeURI(), context.getRuntimeURI()); assertEquals(stmt.getDeploymentId(), context.getDeploymentId()); assertEquals(stmt.getName(), context.getStatementName()); ConditionPatternRuntimeSubexpressionMax condition = (ConditionPatternRuntimeSubexpressionMax) context.getCondition(); assertEquals(max, condition.getMax()); assertEquals(counts.size(), condition.getCounts().size()); for (Map.Entry<String, Long> expected : counts.entrySet()) { assertEquals("failed for key " + expected.getKey(), expected.getValue(), condition.getCounts().get(expected.getKey())); } contexts.clear(); }
protected static void assertContextEnginePool(RegressionEnvironment env, EPStatement stmt, List<ConditionHandlerContext> contexts, int max, Map<DeploymentIdNamePair, Long> counts) { assertEquals(1, contexts.size()); ConditionHandlerContext context = contexts.get(0); assertEquals(env.runtimeURI(), context.getRuntimeURI()); assertEquals(stmt.getDeploymentId(), context.getDeploymentId()); assertEquals(stmt.getName(), context.getStatementName()); ConditionMatchRecognizeStatesMax condition = (ConditionMatchRecognizeStatesMax) context.getCondition(); assertEquals(max, condition.getMax()); assertEquals(counts.size(), condition.getCounts().size()); for (Map.Entry<DeploymentIdNamePair, Long> expected : counts.entrySet()) { assertEquals("failed for key " + expected.getKey(), expected.getValue(), condition.getCounts().get(expected.getKey())); } contexts.clear(); }
private static void assertContext(RegressionEnvironment env, List<ConditionHandlerContext> contexts, int max) { assertEquals(1, contexts.size()); ConditionHandlerContext context = contexts.get(0); Assert.assertEquals("default", context.getRuntimeURI()); Assert.assertEquals(env.statement("s0").getDeploymentId(), context.getDeploymentId()); Assert.assertEquals("s0", context.getStatementName()); ConditionPatternSubexpressionMax condition = (ConditionPatternSubexpressionMax) context.getCondition(); Assert.assertEquals(max, condition.getMax()); contexts.clear(); }
protected static void assertContextStatement(RegressionEnvironment env, EPStatement stmt, List<ConditionHandlerContext> contexts, int max) { assertEquals(1, contexts.size()); ConditionHandlerContext context = contexts.get(0); assertEquals(env.runtimeURI(), context.getRuntimeURI()); assertEquals(stmt.getDeploymentId(), context.getDeploymentId()); assertEquals(stmt.getName(), context.getStatementName()); ConditionPatternSubexpressionMax condition = (ConditionPatternSubexpressionMax) context.getCondition(); assertEquals(max, condition.getMax()); contexts.clear(); } }
/** * Values: * - by id first * - by level second * - by field third */ public static void assertContextPropsNested(RegressionEnvironment env, String stmtName, String contextName, int[] ids, String[] nestedContextNames, String[] fieldsCSVPerCtx, Object[][][] values) { EPStatement stmt = env.statement(stmtName); if (stmt == null) { fail("Cannot find statement '" + stmtName + "'"); } int line = -1; for (int id : ids) { line++; Map<String, Object> props = env.runtime().getContextPartitionService().getContextProperties(stmt.getDeploymentId(), contextName, id); assertEquals(contextName, props.get("name")); assertEquals(id, props.get("id")); assertEquals(nestedContextNames.length, fieldsCSVPerCtx.length); for (int level = 0; level < nestedContextNames.length; level++) { assertProps(id, nestedContextNames[level], (Map<String, Object>) props.get(nestedContextNames[level]), fieldsCSVPerCtx[level], values[line][level], false); } } }
private static void tryInvalidUndeploy(RegressionEnvironment env, String statementName, String message) { try { env.runtime().getDeploymentService().undeploy(env.statement(statementName).getDeploymentId()); fail(); } catch (EPUndeployPreconditionException ex) { if (!message.equals("skip")) { SupportMessageAssertUtil.assertMessage(ex.getMessage(), message); } } catch (EPUndeployException ex) { fail(); } } }
runtime.getDeploymentService().undeploy(stmts[j].getDeploymentId()); } catch (EPUndeployException e) { throw new RuntimeException(e);
public static void assertContextProps(RegressionEnvironment env, String stmtName, String contextName, int[] ids, String fieldsCSV, Object[][] values) { if (fieldsCSV != null) { assertEquals(ids.length, values.length); } else { assertNull(values); } EPStatement stmt = env.statement(stmtName); if (stmt == null) { fail("Cannot find statement '" + stmtName + "'"); } int num = -1; for (int id : ids) { num++; Map<String, Object> props = env.runtime().getContextPartitionService().getContextProperties(stmt.getDeploymentId(), contextName, id); assertProps(id, contextName, props, fieldsCSV, values == null ? null : values[num], true); } }
statement.getDeploymentId(), statement.getName(), (String) statement.getProperty(StatementProperty.EPL),