summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArnaldo Carvalho de Melo <acme@redhat.com>2011-02-01 14:22:28 -0200
committerArnaldo Carvalho de Melo <acme@redhat.com>2011-02-01 14:22:28 -0200
commit3b54abd43cf6ad2b442ef51401dac0c3407cdb76 (patch)
tree9390db2a370a1ea12c4180047d3d4bbd427ed9a2
parent04f26d1ecfddc240c64a2520332584646933322c (diff)
downloadtuna-3b54abd43cf6ad2b442ef51401dac0c3407cdb76.tar.gz
perf: Create the threads pidstat member when we notice the first threadv0.10
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rwxr-xr-xtuna/gui/procview.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/tuna/gui/procview.py b/tuna/gui/procview.py
index db8c195..ad5b31e 100755
--- a/tuna/gui/procview.py
+++ b/tuna/gui/procview.py
@@ -294,7 +294,10 @@ class procview:
except: # short lived thread
pass
else:
- self.ps.processes[event.pid].threads.processes[event.tid] = procfs.process(event.tid)
+ try:
+ self.ps.processes[event.pid].threads.processes[event.tid] = procfs.process(event.tid)
+ except AttributeError:
+ self.ps.processes[event.pid].threads = procfs.pidstats("/proc/%d/task/" % event.pid)
elif event.type == perf.RECORD_EXIT:
del self.ps[int(event.tid)]
elif event.type == perf.RECORD_SAMPLE: