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