Gentoo Archives: gentoo-commits

From: "Zac Medico (zmedico)" <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r10922 - main/trunk/pym/_emerge
Date: Fri, 04 Jul 2008 07:09:07
Message-Id: E1KEfPi-0007c8-2H@stork.gentoo.org
1 Author: zmedico
2 Date: 2008-07-04 07:09:00 +0000 (Fri, 04 Jul 2008)
3 New Revision: 10922
4
5 Modified:
6 main/trunk/pym/_emerge/__init__.py
7 Log:
8 Create a Scheduler._task_queues attribute which has "build" and "prefetch"
9 queues. The build queue is currently unused and the prefetch queue is used
10 for parallel fetch.
11
12
13 Modified: main/trunk/pym/_emerge/__init__.py
14 ===================================================================
15 --- main/trunk/pym/_emerge/__init__.py 2008-07-04 06:15:43 UTC (rev 10921)
16 +++ main/trunk/pym/_emerge/__init__.py 2008-07-04 07:09:00 UTC (rev 10922)
17 @@ -7113,10 +7113,12 @@
18 except AttributeError:
19 self._poll = PollSelectFallback()
20
21 - self._prefetch_queue = SequentialTaskQueue()
22 - self._add_task = self._prefetch_queue.add
23 - self._schedule_tasks = self._prefetch_queue.schedule
24 + self._task_queues = slot_dict_class(("build", "prefetch"), prefix="")
25 + for k in self._task_queues.allowed_keys:
26 + setattr(self._task_queues, k, SequentialTaskQueue())
27
28 + self._add_task = self._task_queues.prefetch.add
29 + self._schedule_tasks = self._task_queues.prefetch.schedule
30 self._prefetchers = weakref.WeakValueDictionary()
31 self._failed_fetches = []
32 self._parallel_fetch = False
33 @@ -7422,7 +7424,7 @@
34 return e.status
35 finally:
36 # clean up child process if necessary
37 - self._prefetch_queue.clear()
38 + self._task_queues.prefetch.clear()
39 return os.EX_OK
40
41 def _save_resume_list(self):
42
43 --
44 gentoo-commits@l.g.o mailing list