Commit Graph

3359 Commits

Author SHA1 Message Date
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
4d8d8d4436 sysprof: allow sorting embedded files by path 2023-07-08 13:04:08 -07:00
d8030ebf8b libsysprof-analyze: ensure we inflate Metadata objects 2023-07-08 12:45:41 -07:00
79ac0a2c73 libsysprof-profile: add version info as metadata 2023-07-08 12:41:06 -07:00
052f44ccb0 libsysprof-analyze: expose metadata as a property of Document 2023-07-08 12:40:50 -07:00
f015e7b46c sysprof: add support for displaying embedded file content 2023-07-08 12:22:01 -07:00
19ce87d4fa sysprof: load recording when completed 2023-07-08 12:01:03 -07:00
030d575719 sysprof: add window API to load by FD 2023-07-08 12:00:54 -07:00
3e57c638d8 libsysprof-profile: don't discard unhandled messages
We want to re-use our future for messages until we've received something.
Otherwise, every iteration we discard a message.
2023-07-08 11:59:55 -07:00
5ac95f70fe libsysprof-profile: flush writer when recording stops
We need to at least submit this data to the underlying FD from our buffer
when we stop recording so that anyone consuming the FD will have access to
it. (Such as a SysprofDocumentLoader via FD).
2023-07-08 11:59:19 -07:00
0643a2a6b4 libsysprof-profile: add some logging information 2023-07-08 11:58:33 -07:00
72c6b06102 libsysprof-analyze: fix type in constructor 2023-07-08 11:57:57 -07:00
cbf12f07f8 libsysprof-profiler: add reader and FD helpers for recording 2023-07-08 11:19:18 -07:00
db88129c81 libsysprof-capture: add API to duplicate underlying write FD
This is useful for use in our other libraries that may need access to these
to create document loaders for a completed writer.
2023-07-08 11:19:02 -07:00