private void RunAssertionSchemaObjectArray(EPServiceProvider epService)
        {
            epService.EPAdministrator.CreateEPL("create objectarray schema MyEventOA(p0 string, p1 long)");

            RunAssertionOA(epService, false);
            RunAssertionOA(epService, true);

            // test collector
            epService.EPAdministrator.CreateEPL("create dataflow MyDataFlowOne " +
                                                "EventBusSource -> ReceivedStream<MyEventOA> {filter: p0 like 'A%'} " +
                                                "DefaultSupportCaptureOp(ReceivedStream) {}");

            var collector = new MyCollector();
            var future    = new DefaultSupportCaptureOp(SupportContainer.Instance.LockManager());
            var options   = new EPDataFlowInstantiationOptions()
                            .OperatorProvider(new DefaultSupportGraphOpProvider(future))
                            .ParameterProvider(new DefaultSupportGraphParamProvider(
                                                   Collections.SingletonDataMap("collector", collector)));

            EPDataFlowInstance instance = epService.EPRuntime.DataFlowRuntime.Instantiate("MyDataFlowOne", options);

            instance.Start();

            epService.EPRuntime.SendEvent(new object[] { "B", 100L }, "MyEventOA");
            Thread.Sleep(50);
            Assert.IsNull(collector.Last);

            epService.EPRuntime.SendEvent(new object[] { "A", 101L }, "MyEventOA");
            future.WaitForInvocation(100, 1);
            Assert.IsNotNull(collector.Last.Emitter);
            Assert.AreEqual("MyEventOA", collector.Last.Event.EventType.Name);
            Assert.AreEqual(false, collector.Last.IsSubmitEventBean);

            epService.EPAdministrator.DestroyAllStatements();
        }
        internal static IDictionary <int, int> GetDocCounts(IndexSearcher searcher, Query query)
        {
            MyCollector collector = new MyCollector();

            searcher.Search(query, collector);
            return(collector.DocCounts);
        }
Exemple #3
0
        public void TestSchemaObjectArray()
        {
            _epService.EPAdministrator.CreateEPL("create objectarray schema MyEvent(p0 string, p1 long)");

            RunAssertionOA(false);
            RunAssertionOA(true);

            // test collector
            _epService.EPAdministrator.CreateEPL("create dataflow MyDataFlowOne " +
                                                 "EventBusSource -> ReceivedStream<MyEvent> {filter: p0 like 'A%'} " +
                                                 "DefaultSupportCaptureOp(ReceivedStream) {}");

            MyCollector                    collector = new MyCollector();
            DefaultSupportCaptureOp        future    = new DefaultSupportCaptureOp();
            EPDataFlowInstantiationOptions options   = new EPDataFlowInstantiationOptions()
                                                       .OperatorProvider(new DefaultSupportGraphOpProvider(future))
                                                       .ParameterProvider(new DefaultSupportGraphParamProvider(Collections.SingletonDataMap("collector", collector)));

            EPDataFlowInstance instance = _epService.EPRuntime.DataFlowRuntime.Instantiate("MyDataFlowOne", options);

            instance.Start();

            _epService.EPRuntime.SendEvent(new Object[] { "B", 100L }, "MyEvent");
            Thread.Sleep(50);
            Assert.IsNull(collector.GetLast());

            _epService.EPRuntime.SendEvent(new Object[] { "A", 101L }, "MyEvent");
            future.WaitForInvocation(100, 1);
            Assert.NotNull(collector.GetLast().Emitter);
            Assert.AreEqual("MyEvent", collector.GetLast().Event.EventType.Name);
            Assert.AreEqual(false, collector.GetLast().IsSubmitEventBean);
        }
Exemple #4
0
            public void Run(RegressionEnvironment env)
            {
                var path = new RegressionPath();
                var compiled = env.CompileWBusPublicType("create objectarray schema MyEventOA(p0 string, p1 long)");
                env.Deploy(compiled);
                path.Add(compiled);

                RunAssertionOA(env, path, false);
                RunAssertionOA(env, path, true);

                // test collector
                env.CompileDeploy(
                    "@Name('flow') create dataflow MyDataFlowOne " +
                    "EventBusSource -> ReceivedStream<MyEventOA> {filter: p0 like 'A%'} " +
                    "DefaultSupportCaptureOp(ReceivedStream) {}",
                    path);

                var collector = new MyCollector();
                var future = new DefaultSupportCaptureOp();
                var options = new EPDataFlowInstantiationOptions()
                    .WithOperatorProvider(new DefaultSupportGraphOpProvider(future))
                    .WithParameterProvider(
                        new DefaultSupportGraphParamProvider(
                            Collections.SingletonDataMap("collector", collector)));

                var instance = env.Runtime.DataFlowService.Instantiate(
                    env.DeploymentId("flow"),
                    "MyDataFlowOne",
                    options);
                instance.Start();

                env.SendEventObjectArray(new object[] {"B", 100L}, "MyEventOA");
                Sleep(50);
                Assert.IsNull(collector.Last);

                env.SendEventObjectArray(new object[] {"A", 101L}, "MyEventOA");
                future.WaitForInvocation(100, 1);
                Assert.IsNotNull(collector.Last.Emitter);
                Assert.AreEqual("MyEventOA", collector.Last.Event.EventType.Name);
                Assert.AreEqual(false, collector.Last.IsSubmitEventBean);

                instance.Cancel();

                env.UndeployAll();
            }
 internal static IDictionary<int, int> GetDocCounts(IndexSearcher searcher, Query query)
 {
     MyCollector collector = new MyCollector();
     searcher.Search(query, collector);
     return collector.DocCounts;
 }