Commit Graph

3372 Commits

Author SHA1 Message Date
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