6f2a3ac74e
sysprof: categorize sidebar sections
2023-07-10 14:04:20 -07:00
e6a769b386
sysprof: add stack traces above callgraph
...
This still needs to be put into a proper selectable container, but having
the chart there gives me some idea of how things look for now.
2023-07-10 13:54:45 -07:00
0a342c7d26
sysprof: ctrl+n to go record again from greeter
2023-07-10 13:47:20 -07:00
d47a7b0791
libsysprof-analyze: add process title including PID
2023-07-10 13:42:56 -07:00
b22e2f3b6a
libsysprof-profile: use shared time for process times
2023-07-10 13:35:50 -07:00
f003482afb
libsysprof-analyze: update end-times after process pool is created
...
These largely get created when processing the load of various document
pieces. Wait until the end so that we actually have something to update.
2023-07-10 13:31:13 -07:00
32bfc4eb26
sysprof: wire up compositor toggle
2023-07-10 13:08:08 -07:00
1c08fc18b0
libsysprof-profile: fix success case
2023-07-10 13:07:40 -07:00
e52af10ea3
libsysprof-gtk: use custom scheduler for work items
2023-07-10 13:00:41 -07:00
8fd4f21aa6
libsysprof-gtk: add shared scheduler for workers
...
This is a scheduler that I put into GtkSourceView as well so that we can
do multiple work items with a shared deadline.
2023-07-10 13:00:20 -07:00
af185e2c50
libsysprof-gtk: expose information about normalized series to inspector
2023-07-10 12:49:50 -07:00
a75de29241
libsysprof-gtk: remove indirection from timeseries calculation
...
Require an expression to get the end-time so that we can directly bind it
to the series generation.
2023-07-10 12:49:37 -07:00
58d9717399
libsysprof-gtk: emit items-changed if session changes
...
That way we can generate new items with a proper session pointer.
2023-07-10 12:26:41 -07:00
a08a14374b
libsysprof-analyze: cleanup various swap bytes code
2023-07-10 12:21:00 -07:00
26ceab43f5
libsysprof-analyze: ensure end time is > begin time
2023-07-10 12:15:13 -07:00
c0b46530a4
libsysprof-analyze: fix various swap calculations
2023-07-10 12:10:49 -07:00
af0470a381
sysprof: set max sidebar widths
2023-07-10 11:46:50 -07:00
5d1a7a8cce
sysprof: start on processes chart
2023-07-10 11:34:28 -07:00
f0e0298acb
sysprof: connect view menu to callgraph properties
2023-07-10 11:33:27 -07:00
5082616c94
libsysprof-gtk: add some callgraph toggles to session
...
The idea is that we bind these to properties for use in UI/menus.
2023-07-10 11:32:49 -07:00
304943a03c
libsysprof-profile: include spawnable information in metadata
2023-07-10 10:58:52 -07:00
a0befecfaa
libsysprof-profile: add hostname to capture metadata
2023-07-10 10:51:18 -07:00
b82b2b5434
libsysprof-profile: add sysinfo metadata to capture
2023-07-10 10:47:27 -07:00
788bb949f1
sysprof: add SysprofSingleModel
...
This model is a helper so that we can create a ListModel with a single item
in it as can be useful from UI files.
2023-07-10 10:39:42 -07:00
439ea30c2f
libsysprof-profile: add more system information as metadata
2023-07-10 10:38:52 -07:00
846e2e6818
libsysprof-gtk: bail if we don't have enough info to normalize
2023-07-10 10:38:40 -07:00
1ee9719f5a
sysprof: remove metadata dialog
...
This is a section now, so we can drop this dialog.
2023-07-10 09:36:01 -07:00
d0da970e86
sysprof: use a section for metadata
...
This is more discoverable than in the menu, and since it conveys user
information we should elevate that so they know what is in there before
sharing it with other people.
2023-07-10 09:34:21 -07:00
bb0b7d672e
sysprof: remove files dialog
...
This is a section now, so purge this.
2023-07-09 15:36:30 -07:00
68b538bce6
sysprof: add an embedded files section
...
This seems more discoverable than the dialog, which we can drop now.
2023-07-09 15:35:06 -07:00
3accd82af2
libsysprof-analyze: add property for compressed status
2023-07-09 15:34:43 -07:00
a519825e33
sysprof: add section for marks
2023-07-09 15:18:11 -07:00
fb796344c5
libsysprof-gtk: fix time series property names
2023-07-09 15:18:00 -07:00
afc88890ce
sysprof: add logs section to sidebar
2023-07-09 15:01:18 -07:00
22b2510179
libsysprof-profile: ignore some errors used to break out of loop
2023-07-09 15:01:07 -07:00
cba15c461e
libsysprof-gtk: make timelabel available
...
Realistically, we're going to drop this library anyway and bring it into
sysprof binary itself, so no big deal.
2023-07-09 15:00:54 -07:00
1dcd7af7e7
sysprof: allow switching sections with sidebar
2023-07-09 14:38:17 -07:00
24d9e8dfcc
sysprof: bind session to callgraph section
2023-07-08 18:21:05 -07:00
14aab30cbb
sysprof: connect document/session to callgraph
2023-07-08 18:20:24 -07:00
115cf4ffd6
sysprof: emit property notifications for widget templates
2023-07-08 18:20:05 -07:00
16d716e30d
sysprof: add sidebar widget to display stack sections
2023-07-08 17:57:57 -07:00
64ec182d44
sysprof: start on section abstraction
2023-07-08 17:38:20 -07:00
8356f82a9c
sysprof: show dialog about local files
2023-07-08 16:59:24 -07:00
77a3ed6a77
sysprof: allow capturing to disk from greeter
2023-07-08 16:54:26 -07:00
5519a5a593
sysprof: stub out a bit of the open dialog
2023-07-08 16:32:09 -07:00
845930173c
sysprof: use greeter for opening new files
...
Still to be implemented, but this moves from the window back to that flow.
2023-07-08 15:54:25 -07:00
e76bb4ae44
sysprof: implement metadata dialog
...
So users can see what data is captured in the file and passed along.
2023-07-08 13:10:37 -07:00
2d4ed4859d
libsysprof-profile: add some system metadata/files
...
Very handy when trying to determine what the user setup is without having
to go back and forth on issue trackers.
2023-07-08 13:10:11 -07:00
e6d1389f83
sysprof: add size column (and use columnview) for files
2023-07-08 13:09:13 -07:00
0a379647dd
libsysprof-analyze: add size property for files
2023-07-08 13:08:57 -07:00