Inheritance: MonoBehaviour
Exemplo n.º 1
0
        private void RunTests()
        {
            hits    = 0;
            errors  = 0;
            running = true;
            iniTime = DateTime.Now.Ticks;

            for (int i = 0; i < NBTHREADS; i++)
            {
                Stresser s = new Stresser(i, this, (i != 0)?MAIN_IE:SECOND_IE);
                Thread   t = new Thread(new ThreadStart(s.Run));
                t.Name = "Stresser_" + i;
                t.Start();
            }

            if (HOT_SWAP)
            {
                switchRuleBaseTimer = new Timer(new TimerCallback(SwitchRuleBase), null, DURATION * 500, Timeout.Infinite);
                if (binder)
                {
                    switchBinder = new Timer(new TimerCallback(SwitchBinder), null, DURATION * 250, DURATION * 500);
                }
            }

            stopTests = new Timer(new TimerCallback(StopTests), null, DURATION * 1000, Timeout.Infinite);

            Thread.Sleep(1000 + DURATION * 1000);

            while (running)
            {
                Thread.Sleep(500);
            }

            Console.Out.WriteLine();
            Console.Out.WriteLine("********************************");

            Console.Out.WriteLine("{0} hits, {1} errors in {2} msec",
                                  hits,
                                  errors,
                                  (long)(DateTime.Now.Ticks - iniTime) / 10000);

            Console.Out.WriteLine("********************************");
            Console.Out.WriteLine();
            Console.Out.Flush();
        }
Exemplo n.º 2
0
Arquivo: Main.cs Projeto: Ghasan/NxBRE
        private void RunTests()
        {
            BRECloneFactory brecf = new BRECloneFactory(new XBusinessRulesStreamDriver(new MemoryStream(XML_RULEBASE)));

            hits = 0;
            errors = 0;
            running = true;
            iniTime = DateTime.Now.Ticks;

            for(int i=0;i<NBTHREADS;i++) {
                Stresser s = new Stresser(i, brecf.NewBRE(), this);
                Thread t = new Thread(new ThreadStart(s.Run));
                t.Start();
            }

            stopTimer = new Timer(new TimerCallback(StopTests), null, DURATION*1000, Timeout.Infinite);

            Console.WriteLine();
            Console.WriteLine("Running...");
        }
Exemplo n.º 3
0
        private void RunTests()
        {
            BRECloneFactory brecf = new BRECloneFactory(new XBusinessRulesStreamDriver(new MemoryStream(XML_RULEBASE)));

            hits    = 0;
            errors  = 0;
            running = true;
            iniTime = DateTime.Now.Ticks;

            for (int i = 0; i < NBTHREADS; i++)
            {
                Stresser s = new Stresser(i, brecf.NewBRE(), this);
                Thread   t = new Thread(new ThreadStart(s.Run));
                t.Start();
            }

            stopTimer = new Timer(new TimerCallback(StopTests), null, DURATION * 1000, Timeout.Infinite);

            Console.WriteLine();
            Console.WriteLine("Running...");
        }
Exemplo n.º 4
0
Arquivo: Main.cs Projeto: Ghasan/NxBRE
        private void RunTests()
        {
            hits = 0;
            errors = 0;
            running = true;
            iniTime = DateTime.Now.Ticks;

            for(int i=0;i<NBTHREADS;i++) {
                Stresser s = new Stresser(i, this, (i!=0)?MAIN_IE:SECOND_IE);
                Thread t = new Thread(new ThreadStart(s.Run));
                t.Name = "Stresser_" + i;
                t.Start();
            }

            if (HOT_SWAP) {
                switchRuleBaseTimer = new Timer(new TimerCallback(SwitchRuleBase), null, DURATION*500, Timeout.Infinite);
                if (binder) switchBinder = new Timer(new TimerCallback(SwitchBinder), null, DURATION*250, DURATION*500);
            }

            stopTests = new Timer(new TimerCallback(StopTests), null, DURATION*1000, Timeout.Infinite);

            Thread.Sleep(1000+DURATION*1000);

            while(running) Thread.Sleep(500);

            Console.Out.WriteLine();
            Console.Out.WriteLine("********************************");

            Console.Out.WriteLine("{0} hits, {1} errors in {2} msec",
                      hits,
                      errors,
                      (long)(DateTime.Now.Ticks - iniTime)/10000);

            Console.Out.WriteLine("********************************");
            Console.Out.WriteLine();
            Console.Out.Flush();
        }