[oe-commits] [bitbake] branch master-next updated: knotty: Show task elapsed time
git at git.openembedded.org
git at git.openembedded.org
Thu Sep 22 13:20:06 UTC 2016
rpurdie pushed a commit to branch master-next
in repository bitbake.
The following commit(s) were added to refs/heads/master-next by this push:
new 6c42025 knotty: Show task elapsed time
6c42025 is described below
commit 6c42025e5dd7761213be3f82f3252a7892d2239d
Author: Richard Purdie <richard.purdie at linuxfoundation.org>
AuthorDate: Thu Sep 22 13:54:43 2016 +0100
knotty: Show task elapsed time
Its often useful to know how long a task has been running for. This patch
adds that information to the task display, updating every 5s if there
were no other updates so the user can see how long tasks have been running
for.
[YOCTO #9737]
Signed-off-by: Richard Purdie <richard.purdie at linuxfoundation.org>
---
lib/bb/ui/knotty.py | 11 ++++++++++-
1 file changed, 10 insertions(+), 1 deletion(-)
diff --git a/lib/bb/ui/knotty.py b/lib/bb/ui/knotty.py
index a1856ec..79325bb 100644
--- a/lib/bb/ui/knotty.py
+++ b/lib/bb/ui/knotty.py
@@ -170,6 +170,7 @@ class TerminalFilter(object):
self.interactive = sys.stdout.isatty()
self.footer_present = False
self.lastpids = []
+ self.lasttime = None
self.quiet = quiet
if not self.interactive:
@@ -226,6 +227,10 @@ class TerminalFilter(object):
activetasks = self.helper.running_tasks
failedtasks = self.helper.failed_tasks
runningpids = self.helper.running_pids
+ currenttime = time.time()
+ if not self.lasttime or (currenttime - self.lasttime > 5):
+ self.helper.needUpdate = True
+ self.lasttime = currenttime
if self.footer_present and not self.helper.needUpdate:
return
self.helper.needUpdate = False
@@ -250,7 +255,11 @@ class TerminalFilter(object):
activetasks[t]["progressbar"] = pbar
tasks.append((pbar, progress, rate, start_time))
else:
- tasks.append("%s (pid %s)" % (activetasks[t]["title"], t))
+ start_time = activetasks[t].get("starttime", None)
+ if start_time:
+ tasks.append("%s - %ds (pid %s)" % (activetasks[t]["title"], currenttime - start_time, t))
+ else:
+ tasks.append("%s (pid %s)" % (activetasks[t]["title"], t))
if self.main.shutdown:
content = "Waiting for %s running tasks to finish:" % len(activetasks)
--
To stop receiving notification emails like this one, please contact
the administrator of this repository.
More information about the Openembedded-commits
mailing list