fb1a1b40ee
libsysprof-gtk: add sorting for remaining marks columns
2023-06-14 17:21:32 -07:00
344247bf80
libsysprof-gtk: setup default sort for start column
...
These may not be in order as sometimes threads record at different rates
as well as marks being tacked on at the end from a memfd.
2023-06-14 17:17:03 -07:00
944ed885a8
libsysprof-gtk: show column separators for mark table
2023-06-14 17:16:28 -07:00
e25e44b02a
libsysprof-gtk: set numeric for time labels
2023-06-14 17:16:11 -07:00
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