Exemplo n.º 1
0
        private static void scrapeTask(List <Site> sites, MongoCollection <Site> mongoCollection)
        {
            const int sitesPerATask = 100;
            const int sleepTime     = 1;
            int       taskCount     = sites.Count / sitesPerATask;

            Console.WriteLine("Using {0} tasks each crawling a total of {1} sites and sleeping inbetween for {2}MS", taskCount, sitesPerATask, sleepTime);


            CMCStopWatch sw = new CMCStopWatch();

            sw.Start();

            for (var i = 0; i < taskCount; i++)
            {
                var taskList = sites.Skip(i * sitesPerATask).Take(sitesPerATask);
                ListProcessor(taskList.ToList(), i, taskCount, mongoCollection);
                Thread.Sleep(sleepTime);
                Console.WriteLine("{0} minutes remaining", sw.eta(1, taskCount).Minutes);
            }
        }
Exemplo n.º 2
0
        private static void scrapeTask(List<Site> sites, MongoCollection<Site> mongoCollection)
        {
            const int sitesPerATask = 100;
            const int sleepTime = 1;
            int taskCount = sites.Count / sitesPerATask;
            Console.WriteLine("Using {0} tasks each crawling a total of {1} sites and sleeping inbetween for {2}MS", taskCount, sitesPerATask, sleepTime);


            CMCStopWatch sw = new CMCStopWatch();
            sw.Start();

            for (var i = 0; i < taskCount; i++)
            {
                var taskList = sites.Skip(i * sitesPerATask).Take(sitesPerATask);
                ListProcessor(taskList.ToList(), i, taskCount, mongoCollection);  
                Thread.Sleep(sleepTime);
                Console.WriteLine("{0} minutes remaining", sw.eta(1, taskCount).Minutes);
            }
        }