Commit Graph

247 Commits

Author SHA1 Message Date
4551b7871c libsysprof-gtk: set single-line-mode 2023-06-14 17:15:55 -07:00
45465f7d9a libsysprof-gtk: add SysprofMarkTable
This is a raw view of the marks in a session which should help for just
finding the information you care about when the visual model is too
cumbersome or lacks searching capabilities.
2023-06-14 17:02:19 -07:00
be1d56f5db libsysprof-gtk: add SysprofSession
This is meant to become our toplevel object controlling an analysis
session. We need it to know about any filters in place such as time
selections.

Callgraph needs to be updated to use this as well.
2023-06-14 17:01:31 -07:00
5135b404fb libsysprof-gtk: add SysprofTimeLabel
This is useful for things that are durations or time offsets.
2023-06-14 16:59:53 -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
a296fa3eab libsysprof-gtk: remove stack frame number
This just wastes space that could be useful for symbols.
2023-06-14 13:55:01 -07:00
93aadbc035 libsysprof-gtk: make list of traceables smaller
It's not that important, only that we can walk through them with the
keyboard in an easier fashion than say, GtkDropDown.
2023-06-14 13:54:41 -07:00
656f95f276 libsysprof-gtk: cleanup xml formatting with xmllint 2023-06-14 13:51:47 -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
21766d275c libsysprof-gtk: shrink callgraph indent after 20 2023-06-13 17:22:59 -07:00
819b6c5a72 libsysprof-gtk: set callgraphview css name 2023-06-13 17:22:40 -07:00
2034811ec7 libsysprof-gtk: give some space for symbols in descendants 2023-06-13 17:04:56 -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
6ab28ff641 libsysprof-analyze: make summary augmentation optional
That way the descendant graphs can generate the self values but ignore the
summary augmentation (as that would mess up the generated values).

This fixes it so that showing the descendants tree keeps proper Total
and Self values.
2023-06-13 10:31:42 -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
535c7be1e4 libsysprof-gtk: add depth of traceable to column view 2023-06-12 16:49:32 -07:00
6a71988020 libsysprof-gtk: show stack traces when traceable is selected 2023-06-12 16:41:50 -07:00
b3bd853168 libsysprof-gtk: use label for better sizing 2023-06-12 15:46:30 -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
d8adcb5b48 libsysprof-gtk: reduce chances of cell causing column width change 2023-06-09 21:21:09 -07:00
595045c3fc libsysprof-gtk: expand to process list by default 2023-06-09 18:00:43 -07:00
6b242acbc2 libsysprof-gtk: implement a11y bits for cell progress 2023-06-09 17:53:05 -07:00
b2ded6d231 libsysprof-gtk: use inscription for function name 2023-06-09 17:49:32 -07:00
f0d6f2a5f9 libsysprof-gtk: setup sorters when callgraph is loaded 2023-06-09 17:41:41 -07:00
6ed55e48df libsysprof-gtk: add load vfunc to handle callgraph 2023-06-09 17:41:22 -07:00
739ff7b19c libsysprof-gtk: make some column values show up 2023-06-09 15:59:21 -07:00
89173fdce7 libsysprof-gtk: some progress style and text tweaks 2023-06-09 15:15:40 -07:00
626ccdce4d libsysprof-gtk: add columns to weighted callgraph view
These don't actually do anything yet, however.
2023-06-09 14:25:16 -07:00
c5b5ae9df7 libsysprof-gtk: add access to internal column_view child 2023-06-09 14:25:16 -07:00
c97c4c0b0a libsysprof-gtk: add SysprofProgressCell
And also, this library is meant to build on libadwaita, so require that
as well going forward.
2023-06-09 14:24:54 -07:00
95281e3cfb libsysprof-gtk: add css loading helper 2023-06-09 14:22:17 -07:00
f4eaf1ec51 libsysprof-gtk: add to weight to summary augment 2023-06-09 11:22:51 -07:00
7ec0b8f3a3 libsysprof-gtk: add tooltip for callgraph view 2023-06-08 17:57:44 -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