Index: parallel_emerge |
diff --git a/parallel_emerge b/parallel_emerge |
index dbcdb7a6cbcc59089c2b6144a365b54d253374dd..c3312684f97596c3c7d66dd65ca99de27436cebc 100755 |
--- a/parallel_emerge |
+++ b/parallel_emerge |
@@ -67,6 +67,9 @@ BOARD = None |
VERBOSE = False |
AUTOCLEAN = False |
+# Global start time |
+GLOBAL_START = time.time() |
+ |
def ParseArgs(argv): |
"""Set global vars based on command line. |
@@ -473,11 +476,18 @@ class EmergeQueue(object): |
self._retry_queue = [] |
self._failed = {} |
+ def _LoadAvg(self): |
+ loads = open('/proc/loadavg', 'r').readline().split()[:3] |
+ return ' '.join(loads) |
+ |
def _Status(self): |
"""Print status.""" |
- print "Pending %s, Ready %s, Running %s, Retrying %s, Total %s" % ( |
+ seconds = time.time() - GLOBAL_START |
+ print "Pending %s, Ready %s, Running %s, Retrying %s, Total %s " \ |
+ "[Time %dm%ds Load %s]" % ( |
len(self._deps_map), len(self._emerge_queue), |
- len(self._jobs), len(self._retry_queue), self._total_jobs) |
+ len(self._jobs), len(self._retry_queue), self._total_jobs, |
+ seconds / 60, seconds % 60, self._LoadAvg()) |
def _LaunchOneEmerge(self, target): |
"""Run emerge --nodeps to do a single package install. |