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); }
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); }
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; }