Commit Graph

1954 Commits

Author SHA1 Message Date
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
008b9f4cc1 sysprof: add event count to recording pad and style like messagedialog 2023-07-08 10:29:00 -07:00
b56f0ad444 libsysprof-profile: add property for event count
So we can bind this to the recording pad and update it with each pass
through the loop.
2023-07-08 10:28:25 -07:00
7847aa1a74 sysprof: show recording duration 2023-07-07 17:37:04 -07:00
d5a13ccdb4 libsysprof-profile: add duration property for recording
So we can use this to update a recording timer view.
2023-07-07 17:36:56 -07:00
b48ff9d014 sysprof: add dialog to show files embedded in capture
This will likely need search and the ability to open the files and/or
display their content.
2023-07-07 17:12:34 -07:00
d9b42ec219 sysprof: wire up close_request to recording pad 2023-07-07 17:00:31 -07:00
92bc093d93 sysprof: start on recording pad while recording is active 2023-07-07 16:59:07 -07:00
3b98386ed2 libsysprof-profile: check for valid reader before calling cat 2023-07-07 16:08:57 -07:00
6b90e48bea libsysprof-profile: allow setting performance profile
This allows setting the net.hadess.PowerProfiles during the execution of
the Sysprof run. This is handy if you want to test in a specific mode (such
as performance) but not leave your system in that state.
2023-07-07 16:08:43 -07:00
5c65ddf0b2 sysprof: start on greeter window 2023-07-07 15:08:46 -07:00
24145578d3 sysprof: implement open action 2023-07-07 13:43:43 -07:00
33e03b4458 sysprof: add default app macro 2023-07-07 13:41:28 -07:00
d6539c1bdb sysprof: start on new application design 2023-07-07 13:12:55 -07:00
fc10c98e8d libsysprof-gtk: include sysprof-analyze.h 2023-07-07 13:01:07 -07:00