uihelper: Keep track of pids in execution order
(Bitbake rev: cec2f3eaa45a6fd8d3c53c09aaf010ac6101e7ba) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
3774cf0fdc
commit
5b84c902eb
|
@ -23,6 +23,8 @@ class BBUIHelper:
|
|||
def __init__(self):
|
||||
self.needUpdate = False
|
||||
self.running_tasks = {}
|
||||
# Running PIDs preserves the order tasks were executed in
|
||||
self.running_pids = []
|
||||
self.failed_tasks = []
|
||||
self.tasknumber_current = 0
|
||||
self.tasknumber_total = 0
|
||||
|
@ -30,16 +32,20 @@ class BBUIHelper:
|
|||
def eventHandler(self, event):
|
||||
if isinstance(event, bb.build.TaskStarted):
|
||||
self.running_tasks[event.pid] = { 'title' : "%s %s" % (event._package, event._task) }
|
||||
self.running_pids.append(event.pid)
|
||||
self.needUpdate = True
|
||||
if isinstance(event, bb.build.TaskSucceeded):
|
||||
del self.running_tasks[event.pid]
|
||||
self.running_pids.remove(event.pid)
|
||||
self.needUpdate = True
|
||||
if isinstance(event, bb.build.TaskFailedSilent):
|
||||
del self.running_tasks[event.pid]
|
||||
self.running_pids.remove(event.pid)
|
||||
# Don't add to the failed tasks list since this is e.g. a setscene task failure
|
||||
self.needUpdate = True
|
||||
if isinstance(event, bb.build.TaskFailed):
|
||||
del self.running_tasks[event.pid]
|
||||
self.running_pids.remove(event.pid)
|
||||
self.failed_tasks.append( { 'title' : "%s %s" % (event._package, event._task)})
|
||||
self.needUpdate = True
|
||||
if isinstance(event, bb.runqueue.runQueueTaskStarted):
|
||||
|
|
Loading…
Reference in New Issue