Commit Graph

28 Commits

Author SHA1 Message Date
ea8befb624 sysprof: move traceables utility into SyprofSamplesSection
This gets it out of the callgrpah view so that it can live in the sidebar
area of a AdwOverlayNavigationView.

We allow the utility area to control the entire view (including the
toolbarview) so that we don't have to bind extra properties for titles,
and other random things.
2023-07-12 15:48:28 -07:00
27f429d4f2 libsysprof-gtk: use models and databinding for traceables
This is just working towards less code and more bindings for various parts
of the traceables display (so we can move it out of this view).
2023-07-12 15:12:04 -07:00
a234cc2197 libsysprof-gtk: add SysprofCallgraphView:utillity-traceables
This property is meant to hold accessory traceables that match the current
selection in the callgraph view. Eventually we want this bridged with the
callgraph sections to show something useful.
2023-07-12 14:52:39 -07:00
c0a7a94d52 libsysprof-analyze: add flag to ignore system libraries 2023-07-06 12:13:23 -07:00
5b929b8d5d libsysprof-analyze: add callgraph flags for thread-ids
This allows you to set a flag to show the thread id of what was recorded.

Use this to help disassociate similar threads in a process to figure out
which thread is consuming a majority of the Total time of that process.
2023-06-14 15:11:56 -07:00
54ecdc57cd libsysprof-gtk: set descendants on function selection 2023-06-14 14:25:16 -07:00
8edab49028 libsysprof-gtk: add specialized symbol label for descendants
This allows us to provide a bit more context to things in the descendants
callgraph based on the symbol. Context switches get specialized highlight
as well as All Processes and Processes nodes.
2023-06-14 12:09:27 -07:00
819b6c5a72 libsysprof-gtk: set callgraphview css name 2023-06-13 17:22:40 -07:00
8bd585d37b libsysprof-gtk: select function from traceable 2023-06-13 17:00:05 -07:00
6d5d5db8bb libsysprof-gtk: use libpanel for PanelPaned
This responds to expand a bit more like we want.
2023-06-13 14:09:33 -07:00
1e2081f681 libsysprof-gtk: simplify time to string output 2023-06-13 13:53:59 -07:00
ee5ff400e7 libsysprof-gtk: use shortcut controller for actions 2023-06-13 10:04:44 -07:00
ea297b79ba libsysprof-gtk: show descendents when caller selection changes 2023-06-12 22:59:42 -07:00
6a71988020 libsysprof-gtk: show stack traces when traceable is selected 2023-06-12 16:41:50 -07:00
2a95b6fe28 libsysprof-gtk: show a list of backtraces on the right
When selecting a callback node, show all a list of all of the traces where
that occurred on the right, so that you can select them individually.

Currently this only shows pid/time for on the right, but we'll add another
pane that will show the symbolized backtrace soon.
2023-06-12 15:42:33 -07:00
abdd546197 libsysprof-gtk: add getter for callgraph 2023-06-12 12:52:32 -07:00
68424bb4a5 libsysprof-gtk: allow sorting descendants name column 2023-06-12 12:42:17 -07:00
217f992211 libsysprof-gtk: tweak single selections a bit 2023-06-12 12:31:36 -07:00
98b84def81 libsysprof-gtk: allow sorting by function name 2023-06-12 12:31:25 -07:00
ac09c98b70 libsysprof-gtk: add stub for caller selection changed 2023-06-12 12:17:36 -07:00
4e9615571b libsysprof-gtk: add columns for callers list 2023-06-12 12:01:33 -07:00
ff1edcc8c9 libsysprof-gtk: add callers column view 2023-06-12 11:55:24 -07:00
fa35089e93 libsysprof-gtk: rename descendants view for legibility 2023-06-12 11:23:35 -07:00
451e79a84c libsysprof-gtk: add augmented functions list
This provides an area to have augmented functions listing like we have in
the 3-part sysprof view in our current release.

The weighed callgrpah view uses this to show self/total sortable columns
similar to the descendants view.
2023-06-12 11:16:41 -07:00
595045c3fc libsysprof-gtk: expand to process list by default 2023-06-09 18:00:43 -07:00
6ed55e48df libsysprof-gtk: add load vfunc to handle callgraph 2023-06-09 17:41:22 -07:00
c5b5ae9df7 libsysprof-gtk: add access to internal column_view child 2023-06-09 14:25:16 -07:00
6570087c7c libsysprof-gtk: start on GTK widgetry library
This is ultimately to replace libsysprof-ui, and will focus on the display
of capture files. Recording will be left to the sysprof application in
terms of UI, and other applications like IDEs will use the
libsysprof-profile API directly along with libsysprof-gtk for visualizing.
2023-06-08 17:38:15 -07:00