Пример #1
0
        //test for measuring performance
        public void test2()
        {
            initQueuesTest2();
            DateTime     startTime      = DateTime.Now;
            RankFrointer rankFrontier   = new RankFrointer(feedback, serverQueues);
            Thread       frontierThread = new Thread(new ThreadStart(rankFrontier.sceduleTasks));

            frontierThread.Start();
            Thread workerThread = new Thread(new ThreadStart(workerSimulator2));

            workerThread.Start();

            int iteration = 5000;

            while (true)
            {
                Thread.Sleep(10);
                fillQueue(iteration, iteration + 5000);
                iteration += 5000;
                if (iteration > 50000)
                {
                    break;
                }
            }
            //frontierThread.Join();
            workerThread.Join();

            DateTime endTime   = DateTime.Now;
            TimeSpan totalTime = endTime - startTime;
        }
Пример #2
0
        public void test1()
        {
            initQueues();
            //DateTime startTime = DateTime.Now;
            RankFrointer rankFrontier   = new RankFrointer(feedback, serverQueues);
            Thread       frontierThread = new Thread(new ThreadStart(rankFrontier.sceduleTasks));

            frontierThread.Start();
            Thread workerThread = new Thread(new ThreadStart(workerSimulator));

            workerThread.Start();

            int iteration = 1;

            while (true)
            {
                Thread.Sleep(1000);
                if (iteration < 10)
                {
                    iteration++;
                }
                fillQueue(1000 * iteration, 2000 * iteration);
            }
            //DateTime endTime = DateTime.Now;
            //workerThread.Abort();
            //frontierThread.Abort();
        }
Пример #3
0
        //test that displays statistics
        public void test4()
        {
            RuntimeStatistics.addToExtractedUrls(1);
            initQueuesTest2();
            RuntimeStatistics.addToFeedUrls(5000);
            DateTime     startTime      = DateTime.Now;
            RankFrointer rankFrontier   = new RankFrointer(feedback, serverQueues);
            Thread       frontierThread = new Thread(new ThreadStart(rankFrontier.sceduleTasks));

            frontierThread.Start();
            Thread workerThread = new Thread(new ThreadStart(workerSimulator3));

            workerThread.Start();

            int iteration = 5000;

            while (true)
            {
                StatusDisplay.DisplayOnScreen(feedback, serverQueues);
                Thread.Sleep(1000);
                if (iteration > 40000)
                {
                    break;
                }
                fillQueue(iteration, iteration + 5000);
                iteration += 5000;
                RuntimeStatistics.addToFeedUrls(5000);
            }
            while (true)
            {
                StatusDisplay.DisplayOnScreen(feedback, serverQueues);
                Thread.Sleep(1000);
            }
        }
Пример #4
0
        //test for measuring performance
        public void test2()
        {
            initQueuesTest2();
            DateTime startTime = DateTime.Now;
            RankFrointer rankFrontier = new RankFrointer(feedback, serverQueues);
            Thread frontierThread = new Thread(new ThreadStart(rankFrontier.sceduleTasks));
            frontierThread.Start();
            Thread workerThread = new Thread(new ThreadStart(workerSimulator2));
            workerThread.Start();

            int iteration = 5000;
            while (true)
            {
                Thread.Sleep(10);
                fillQueue(iteration, iteration + 5000);
                iteration += 5000;
                if (iteration > 50000)
                    break;
            }
            //frontierThread.Join();
            workerThread.Join();

            DateTime endTime = DateTime.Now;
            TimeSpan totalTime = endTime - startTime;
        }
Пример #5
0
        //tests a multi-threaded workers
        public void test6()
        {
            DateTime startTime = DateTime.Now;

            initQueuesTest3();
            RuntimeStatistics.addToExtractedUrls(1);
            RuntimeStatistics.addToFeedUrls(5000);
            RankFrointer rankFrontier   = new RankFrointer(feedback, serverQueues);
            Thread       frontierThread = new Thread(new ThreadStart(rankFrontier.sceduleTasks));

            frontierThread.Start();
            Thread workerThread = new Thread(new ThreadStart(workerSimulator4));

            workerThread.Start();

            Thread workerThread2 = new Thread(new ThreadStart(workerSimulator5));

            workerThread2.Start();

            int iteration = 5000;

            while (true)
            {
                Thread.Sleep(10);
                fillQueue(iteration, iteration + 5000);
                iteration += 5000;
                RuntimeStatistics.addToFeedUrls(5000);
                StatusDisplay.DisplayOnScreen(feedback, serverQueues);
                if (iteration > 1000000)
                {
                    break;
                }
            }
            while (true)
            {
                Thread.Sleep(1000);
                StatusDisplay.DisplayOnScreen(feedback, serverQueues);
                //workerThread.Interrupt();
                ThreadState state = workerThread.ThreadState;
                Console.WriteLine("Workerthread is : " + state.ToString());
                ThreadState state2 = workerThread2.ThreadState;
                if ((state == ThreadState.Stopped) && (state2 == ThreadState.Stopped))
                {
                    //continue;
                    //workerThread2.Join();
                    DateTime endTime   = DateTime.Now;
                    TimeSpan totalTime = endTime - startTime;
                }
                Console.WriteLine("Workerthread2 is : " + state2.ToString());
            }
        }
Пример #6
0
        public void test5()
        {
            initQueuesTest2();
            RuntimeStatistics.addToExtractedUrls(1);
            RuntimeStatistics.addToFeedUrls(5000);
            RankFrointer rankFrontier   = new RankFrointer(feedback, serverQueues);
            Thread       frontierThread = new Thread(new ThreadStart(rankFrontier.sceduleTasks));

            frontierThread.Start();
            Thread workerThread = new Thread(new ThreadStart(workerSimulator4));

            workerThread.Start();

            while (true)
            {
                Thread.Sleep(1000);
                StatusDisplay.DisplayOnScreen(feedback, serverQueues);
            }
        }
Пример #7
0
        public void test1()
        {
            initQueues();
            //DateTime startTime = DateTime.Now;
            RankFrointer rankFrontier = new RankFrointer(feedback, serverQueues);
            Thread frontierThread = new Thread(new ThreadStart(rankFrontier.sceduleTasks));
            frontierThread.Start();
            Thread workerThread = new Thread(new ThreadStart(workerSimulator));
            workerThread.Start();

            int iteration = 1;
            while (true)
            {
                Thread.Sleep(1000);
                if (iteration < 10) iteration++;
                fillQueue(1000 * iteration, 2000 * iteration);
            }
            //DateTime endTime = DateTime.Now;
            //workerThread.Abort();
            //frontierThread.Abort();
        }
Пример #8
0
        //test that displays statistics
        public void test4()
        {
            RuntimeStatistics.addToExtractedUrls(1);
            initQueuesTest2();
            RuntimeStatistics.addToFeedUrls(5000);
            DateTime startTime = DateTime.Now;
            RankFrointer rankFrontier = new RankFrointer(feedback, serverQueues);
            Thread frontierThread = new Thread(new ThreadStart(rankFrontier.sceduleTasks));
            frontierThread.Start();
            Thread workerThread = new Thread(new ThreadStart(workerSimulator3));
            workerThread.Start();

            int iteration = 5000;
            while (true)
            {
                StatusDisplay.DisplayOnScreen(feedback, serverQueues);
                Thread.Sleep(1000);
                if (iteration > 40000)
                {
                    break;
                }
                fillQueue(iteration,iteration+5000);
                iteration += 5000;
                RuntimeStatistics.addToFeedUrls(5000);
            }
            while (true)
            {
                StatusDisplay.DisplayOnScreen(feedback, serverQueues);
                Thread.Sleep(1000);
            }
        }
Пример #9
0
        //tests a multi-threaded workers
        public void test6()
        {
            DateTime startTime = DateTime.Now;
            initQueuesTest3();
            RuntimeStatistics.addToExtractedUrls(1);
            RuntimeStatistics.addToFeedUrls(5000);
            RankFrointer rankFrontier = new RankFrointer(feedback, serverQueues);
            Thread frontierThread = new Thread(new ThreadStart(rankFrontier.sceduleTasks));
            frontierThread.Start();
            Thread workerThread = new Thread(new ThreadStart(workerSimulator4));
            workerThread.Start();

            Thread workerThread2 = new Thread(new ThreadStart(workerSimulator5));
            workerThread2.Start();

            int iteration = 5000;
            while (true)
            {
                Thread.Sleep(10);
                fillQueue(iteration, iteration + 5000);
                iteration += 5000;
                RuntimeStatistics.addToFeedUrls(5000);
                StatusDisplay.DisplayOnScreen(feedback, serverQueues);
                if (iteration > 1000000)
                    break;
            }
            while (true)
            {
                Thread.Sleep(1000);
                StatusDisplay.DisplayOnScreen(feedback, serverQueues);
                //workerThread.Interrupt();
                ThreadState state = workerThread.ThreadState;
                Console.WriteLine("Workerthread is : " + state.ToString());
                ThreadState state2 = workerThread2.ThreadState;
                if ((state == ThreadState.Stopped)&&(state2==ThreadState.Stopped))
                {
                    //continue;
                    //workerThread2.Join();
                    DateTime endTime = DateTime.Now;
                    TimeSpan totalTime = endTime - startTime;
                }
                Console.WriteLine("Workerthread2 is : " + state2.ToString());
            }
        }
Пример #10
0
        public void test5()
        {
            initQueuesTest2();
            RuntimeStatistics.addToExtractedUrls(1);
            RuntimeStatistics.addToFeedUrls(5000);
            RankFrointer rankFrontier = new RankFrointer(feedback, serverQueues);
            Thread frontierThread = new Thread(new ThreadStart(rankFrontier.sceduleTasks));
            frontierThread.Start();
            Thread workerThread = new Thread(new ThreadStart(workerSimulator4));
            workerThread.Start();

            while (true)
            {
                Thread.Sleep(1000);
                StatusDisplay.DisplayOnScreen(feedback, serverQueues);
            }
        }