diff options
author | Arnaldo Carvalho de Melo <acme@redhat.com> | 2011-02-01 14:22:28 -0200 |
---|---|---|
committer | Arnaldo Carvalho de Melo <acme@redhat.com> | 2011-02-01 14:22:28 -0200 |
commit | 3b54abd43cf6ad2b442ef51401dac0c3407cdb76 (patch) | |
tree | 9390db2a370a1ea12c4180047d3d4bbd427ed9a2 | |
parent | 04f26d1ecfddc240c64a2520332584646933322c (diff) | |
download | tuna-3b54abd43cf6ad2b442ef51401dac0c3407cdb76.tar.gz |
perf: Create the threads pidstat member when we notice the first thread
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
-rwxr-xr-x | tuna/gui/procview.py | 5 |
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: |