Example #1
0
        public void TestRedefDeployOrder()
        {
            String eplClientA = "" +
                                "create schema InputEvent as (col1 string, col2 string);" +
                                "\n" +
                                "@Name('A') " +
                                "insert into OutOne select col1||col2 as outOneCol from InputEvent;\n" +
                                "\n" +
                                "@Name('B') " +
                                "insert into OutTwo select outOneCol||'x'||outOneCol as finalOut from OutOne;";
            DeploymentResult deploymentResultOne = _deploySvc.ParseDeploy(eplClientA);

            String           eplClientB          = "@Name('C') select * from OutTwo;"; // implicily bound to PN1
            DeploymentResult deploymentResultTwo = _deploySvc.ParseDeploy(eplClientB);

            _deploySvc.Undeploy(deploymentResultOne.DeploymentId);
            _deploySvc.Undeploy(deploymentResultTwo.DeploymentId);

            String eplClientC = "" +
                                "create schema InputEvent as (col1 string, col2 string);" +
                                "\n" +
                                "@Name('A') " +
                                "insert into OutOne select col1||col2 as outOneCol from InputEvent;" +
                                "\n" +
                                "@Name('B') " +
                                "insert into OutTwo select col2||col1 as outOneCol from InputEvent;";

            _deploySvc.ParseDeploy(eplClientC);

            String eplClientD = "@Name('C') select * from OutOne;" +
                                "@Name('D') select * from OutTwo;";

            _deploySvc.ParseDeploy(eplClientD);
        }
Example #2
0
        public void TestTransition()
        {
            // add module
            var module       = MakeModule("com.testit", "create schema S1 as (col1 int)");
            var deploymentId = _deploymentAdmin.Add(module);
            var originalInfo = _deploymentAdmin.GetDeployment(deploymentId);
            var addedDate    = originalInfo.AddedDate;
            var lastUpdDate  = originalInfo.LastUpdateDate;

            Assert.AreEqual(DeploymentState.UNDEPLOYED, originalInfo.State);
            Assert.AreEqual("com.testit", originalInfo.Module.Name);
            Assert.AreEqual(0, originalInfo.Items.Length);

            // deploy added module
            var result = _deploymentAdmin.Deploy(deploymentId, null);

            Assert.AreEqual(deploymentId, result.DeploymentId);
            var info = _deploymentAdmin.GetDeployment(deploymentId);

            Assert.AreEqual(DeploymentState.DEPLOYED, info.State);
            Assert.AreEqual("com.testit", info.Module.Name);
            Assert.AreEqual(addedDate, info.AddedDate);
            Assert.IsTrue(info.LastUpdateDate.TimeInMillis - lastUpdDate.TimeInMillis < 5000);
            Assert.AreEqual(DeploymentState.UNDEPLOYED, originalInfo.State);

            // undeploy module
            _deploymentAdmin.Undeploy(deploymentId);
            Assert.AreEqual(deploymentId, result.DeploymentId);
            info = _deploymentAdmin.GetDeployment(deploymentId);
            Assert.AreEqual(DeploymentState.UNDEPLOYED, info.State);
            Assert.AreEqual("com.testit", info.Module.Name);
            Assert.AreEqual(addedDate, info.AddedDate);
            Assert.IsTrue(info.LastUpdateDate.TimeInMillis - lastUpdDate.TimeInMillis < 5000);
            Assert.AreEqual(DeploymentState.UNDEPLOYED, originalInfo.State);

            // remove module
            _deploymentAdmin.Remove(deploymentId);
            Assert.IsNull(_deploymentAdmin.GetDeployment(deploymentId));
            Assert.AreEqual(DeploymentState.UNDEPLOYED, originalInfo.State);
        }