History

perf scripts python: exported-sql-viewer.py: Fix time chart call tree

Using Python version 3.8.2 and PySide2 version 5.14.0, time chart call tree would not expand the tree to the result. Fix by using setExpanded(). Example: $ perf record -e intel_pt//u uname Linux [ perf record: Woken up 1 times to write data ] [ perf record: Captured and wrote 0.034 MB perf.data ] $ perf script --itrace=bep -s ~/libexec/perf-core/scripts/python/export-to-sqlite.py perf.data.db branches calls 2020-06-26 15:32:14.928997 Creating database ... 2020-06-26 15:32:14.933971 Writing records... 2020-06-26 15:32:15.535251 Adding indexes 2020-06-26 15:32:15.542993 Dropping unused tables 2020-06-26 15:32:15.549716 Done $ python3 ~/libexec/perf-core/scripts/python/exported-sql-viewer.py perf.data.db Select: Charts -> Time chart by CPU Move mouse over middle of chart Right-click and select Show Call Tree Before: displays Call Tree but not expanded to selected time After: displays Call Tree expanded to selected time

Adrian Hunter committed 6 years ago

Commit f18d5cf1 parent 031c8d51 file · +4 −0Browse files

Showing the changes to tools/perf/scripts/python (1 of 1 file). Show all

Unified · Split

tools/perf/scripts/python/exported-sql-viewer.py+4−0
@@ -1130,6 +1130,7 @@ class CallTreeWindow(TreeWindowBase): · 1129 unmodified lines
11301130 child = self.model.index(row, 0, parent)
11311131 if child.internalPointer().dbid == dbid:
11321132 found = True
1133+ self.view.setExpanded(parent, True)
11331134 self.view.setCurrentIndex(child)
11341135 parent = child
11351136 break
@@ -1142,6 +1143,7 @@ class CallTreeWindow(TreeWindowBase): · 6 unmodified lines
11421143 return
11431144 last_child = None
11441145 for row in xrange(n):
1146+ self.view.setExpanded(parent, True)
11451147 child = self.model.index(row, 0, parent)
11461148 child_call_time = child.internalPointer().call_time
11471149 if child_call_time < time:
@@ -1154,9 +1156,11 @@ class CallTreeWindow(TreeWindowBase): · 6 unmodified lines
11541156 if not last_child:
11551157 if not found:
11561158 child = self.model.index(0, 0, parent)
1159+ self.view.setExpanded(parent, True)
11571160 self.view.setCurrentIndex(child)
11581161 return
11591162 found = True
1163+ self.view.setExpanded(parent, True)
11601164 self.view.setCurrentIndex(last_child)
11611165 parent = last_child
11621166