Esempio n. 1
0
        private void TrySend()
        {
            _epService.EPAdministrator.CreateEPL("create context EverySecond as start (*, *, *, *, *, *) end (*, *, *, *, *, *)");
            _epService.EPAdministrator.CreateEPL("context EverySecond select * from SupportBean");

            var timerRunnable = new TimerRunnable(_epService, 0, 24 * 60 * 60 * 1000, 1000);
            var timerThread   = new Thread(timerRunnable.Run)
            {
                Name = "timer"
            };

            var eventRunnable = new EventRunnable(_epService, 1000000);
            var eventThread   = new Thread(eventRunnable.Run)
            {
                Name = "event"
            };

            timerThread.Start();
            eventThread.Start();

            timerThread.Join();
            eventThread.Join();
            Assert.IsNull(eventRunnable.Exception);
            Assert.IsNull(timerRunnable.Exception);
        }
        public override void Run(EPServiceProvider epService)
        {
            epService.EPAdministrator.CreateEPL("create context EverySecond as start (*, *, *, *, *, *) end (*, *, *, *, *, *)");
            epService.EPAdministrator.CreateEPL("context EverySecond select * from SupportBean");

            var timerRunnable = new TimerRunnable(epService, 0, 24 * 60 * 60 * 1000, 1000);
            var timerThread   = new Thread(timerRunnable.Run);

            timerThread.Name = "timer";

            var eventRunnable = new EventRunnable(epService, 1000000);
            var eventThread   = new Thread(eventRunnable.Run);

            eventThread.Name = "event";

            timerThread.Start();
            eventThread.Start();

            timerThread.Join();
            eventThread.Join();
            Assert.IsNull(eventRunnable.Exception);
            Assert.IsNull(timerRunnable.Exception);
        }
        public void Run(RegressionEnvironment env)
        {
            var path = new RegressionPath();
            env.CompileDeploy("create context EverySecond as start (*, *, *, *, *, *) end (*, *, *, *, *, *)", path);
            env.CompileDeploy("context EverySecond select * from SupportBean", path);

            var timerRunnable = new TimerRunnable(env, 0, 24 * 60 * 60 * 1000, 1000);
            var timerThread = new Thread(timerRunnable.Run);
            timerThread.Name = GetType().Name + "-timer";

            var eventRunnable = new EventRunnable(env, 1000000);
            var eventThread = new Thread(eventRunnable.Run);
            eventThread.Name = GetType().Name + "event";

            timerThread.Start();
            eventThread.Start();

            ThreadJoin(timerThread);
            ThreadJoin(eventThread);
            Assert.IsNull(eventRunnable.Exception);
            Assert.IsNull(timerRunnable.Exception);

            env.UndeployAll();
        }