Commit Graph

3782 Commits

Author SHA1 Message Date
b8fcd85cf3 Update Persian translation 2023-08-08 10:12:39 +00:00
9f786541a5 Update Ukrainian translation 2023-08-08 06:24:42 +00:00
a1211ec298 libsysprof: add some memory counters
We will probably add a bunch more here too.
2023-08-07 18:02:05 -07:00
dac36ed851 Release 45.beta 2023-08-07 15:41:43 -07:00
a7a5a484ba data: update screenshot of main window 2023-08-07 15:41:43 -07:00
fba4642451 build: fix static dep race in enums 2023-08-07 15:41:43 -07:00
8d2fe823a3 window: don't let window disposal cause app exit with greeter
If the greeter was shown and the window got closed, the whole app could
exit without this.
2023-08-07 15:27:49 -07:00
4aef0ffe12 sysprof: add greeter menu back
We don't have a way to show this until the main window is available
currently, which can be problematic if you need to get the help or
about info for troubleshooting.
2023-08-07 15:22:01 -07:00
13a1f97cad sysprof: disable frame-timings from compositor by default 2023-08-07 15:12:58 -07:00
5f60ae8f94 sysprof: fix window loading after recording 2023-08-07 15:12:16 -07:00
2e2c53ad6b sysprof: add --version option 2023-08-07 15:04:57 -07:00
b6692e8faa build: prepare for beta 2023-08-07 15:04:48 -07:00
6fbf7250b1 build: fix warning from release build 2023-08-07 14:52:37 -07:00
a40f330096 sysprof: fix check for development build 2023-08-07 14:50:47 -07:00
954e06ca14 sysprof: setup document subtitle for window 2023-08-07 14:47:18 -07:00
7ec7cb9b84 libsysprof: add a subtitle property
To make things easier to bind from the window.
2023-08-07 14:47:13 -07:00
2b57315bae sysprof: show loading information in window title 2023-08-07 14:36:02 -07:00
65515cfe64 sysprof: add progressbar while loading
And try to keep some of the window disabled during the loading process.
2023-08-07 14:32:49 -07:00
170122abc8 sysprof: show window while document is loading
That way the user knows something is actually going on.
2023-08-07 14:07:15 -07:00
4b89afd718 sysprof: ensure type for cpu section 2023-08-07 14:06:59 -07:00
08927ef4f7 sysprof: hoist capture open dialog into sysprof-window.c
This allows it to be reused from the window without having to have pages
in the greeter.
2023-08-07 13:48:54 -07:00
79fe14a587 sysprof: open files
I wanted to have the ability to ignore bundled symbols and provide a custom
kallsyms to help with some perculiar situations, but we might need to
defer that to a preferences window.
2023-08-07 13:39:14 -07:00
c38c1fb4b0 libsysprof: allow specifying phase for subprocess output
This is helpful in that you can specify which phase of the capture the
process should be run so that it's less likely to show up on profiles.
2023-08-07 12:54:46 -07:00
4250abf81e libsysprof: setup perf streams in prepare
This starts the perf streams from prepare instead of from record so that
we can do the linux instrument work in prepare. The samples are dropped
until our start-time is set.

Doing it this way removes sysprof-cli and sysprofd greatly from the
overhead in the callgraph which is useful so that the user gets to see
what they really care about.

It has the added benefit that we're less likely to see the pkla processes
showing up from authorizing our D-Bus connection for creating per streams.
2023-08-07 12:14:32 -07:00
ae93716c76 Update Ukrainian translation 2023-08-07 16:07:12 +00:00
010d45ef06 Update Georgian translation 2023-08-07 12:29:35 +00:00
cd55f0db2a Update Persian translation 2023-08-07 07:54:40 +00:00
841291bae7 window: remove unused preferences menu item 2023-08-06 18:00:14 -07:00
053271f946 sysprof: implement document saving 2023-08-06 17:59:50 -07:00
bf7f275ec2 sysprof: allow selecting a power porofile 2023-08-06 17:42:20 -07:00
d9932de4ff libsysprof: remove unused code 2023-08-06 16:32:37 -07:00
56332e0071 libsysprof: remove lsusb from linux instrument
This is done more generically now with the graphical recorder.
2023-08-06 15:59:41 -07:00
2fa355a323 sysprof: add toggle for hardware information via lspci/lsusb 2023-08-06 15:58:32 -07:00
9ab48d6eeb tools: add glxinfo/eglinfo to cli/agent variants
Always do it here for now unless we really find a reason to not have it.
2023-08-06 15:45:33 -07:00
fd6e9c964e libsysprof: remove glxinfo/eglinfo from linux device
This is a separate instrument now.
2023-08-06 15:43:22 -07:00
a7ef13c087 sysprof: add toggle for graphics device info
From glxinfo and eglinfo.
2023-08-06 15:42:30 -07:00
15d9cbc28f libsysprof: add test for subprocess output 2023-08-06 14:51:42 -07:00
433dff95ce libsysprof: add helper instrument for subprocess output 2023-08-06 14:51:42 -07:00
970cb457d5 Update Georgian translation 2023-08-06 17:54:45 +00:00
6bbf648ff3 Update Ukrainian translation 2023-08-06 12:34:32 +00:00
fe4995cf1f libsysprof: synchronize access to tid symbols hashtable
This can get mutated after the document is loaded, so we need to
synchronize access to it.
2023-08-06 02:18:43 -07:00
9cbfc21363 sysprof: add allocated size column to memory callgraph 2023-08-06 02:11:36 -07:00
4a89ee829d sysprof: tweak spacing for greeter buttons
This looks a bit closer to Builder.
2023-08-06 02:00:39 -07:00
8dda47f277 sysprof: use raised style for bottom bar 2023-08-06 01:44:02 -07:00
3b77ceb469 sysprof: use template to create profiler 2023-08-06 01:40:49 -07:00
57aabaf6f9 sysprof: start wiring up template to controls 2023-08-06 01:14:10 -07:00
8bf8b4455f sysprof: add SysprofRecordingTemplate
The goal here is to have a backing object that represents what we want to
record so it becomes easier later on to save/restore state.
2023-08-06 00:44:41 -07:00
827541e88c sysprof: add toggle for CPU usage 2023-08-06 00:44:04 -07:00
19cd4dca01 sysprof: iterate on updated greeter design 2023-08-05 23:42:57 -07:00
da7b75e8dc sysprof: add icon for symbols 2023-08-05 23:42:57 -07:00