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 |