Commit Graph

3497 Commits

Author SHA1 Message Date
8bb45686c6 build: bump dex requirement
We need various new API there.
2023-07-17 17:12:17 -07:00
a701b03b03 libsysprof-analyze: format header 2023-07-17 16:05:25 -07:00
29fd9e9cc0 sysprof-cli: port to libsysprof-profile 2023-07-17 15:35:47 -07:00
1fba250444 build: drop legacy v2 service and simplify build system
This removes -Dagent and just uses -Dtools as it only affects sysprof-cli
and sysprof-agent. We still need to patch sysprof-cli for recent changes
as we did for sysprof-agent though.

Additionally, we haven't used the v2 service in forever, so drop that as
I can't imagine anyone has been using it.
2023-07-17 15:11:10 -07:00
72be6491b6 sysprof: allow creation of process dialog from table 2023-07-17 14:55:07 -07:00
93900265f1 sysprof: improve incremental items-changed updates
This way we get updates as the series is processed.
2023-07-17 14:42:46 -07:00
f3e87eec2b sysprof: filter process table by selected range 2023-07-17 13:57:59 -07:00
b856763337 sysprof: allow scrubbing processes by their spawn time
This just makes it easier to look at what processes were spawned when.
2023-07-17 13:22:19 -07:00
3ce7ddd653 sysprof: remove unused label 2023-07-17 13:21:55 -07:00
1f7beb9505 sysprof: add listing of threads seen in a process
This is useful just so we can look at a table of what threads we
discovered (via sampling). We might also want to add a new Thread frame
that allows us to see that data from Perf. Especially once we start doing
scheduler information.
2023-07-17 13:15:43 -07:00
0cdf7d8e87 sysprof: add a process table in addition to chart 2023-07-17 12:50:19 -07:00
cdbf3508f6 libsysprof-analyze: include thread info in processes 2023-07-17 12:33:49 -07:00
05349f9759 libsysprof-analyze: add sysprof-thread-info.h header 2023-07-17 12:33:37 -07:00
68abadbdd8 libsysprof-analyze: ensure pid info structure for exit time 2023-07-17 12:26:09 -07:00
c1cfc1e210 libsysprof-analyze: add basic tracking of threads
It's nice to have a list of threads that are in a process and make that
available as a listmodel of the process. We can use this to show more
information in the UI at some point.
2023-07-17 12:25:59 -07:00
f8890fb040 libsysprof-capture: add rewrite-pid to capture tests 2023-07-17 12:24:44 -07:00
4a6a0f9948 tools: remove more tooling
These eventually all go away.
2023-07-17 12:24:33 -07:00
1913e27b61 sysprof-agent: move sysprof-agent to own directory
The tools directory will be going away and pieces moved around.
2023-07-17 11:40:26 -07:00
ee962d93cd libsysprof-profile: give access to GSubprocess
This is needed to be able to proxy exit/signal information via
sysprof-agent.
2023-07-17 11:39:35 -07:00
f6fa18bfe5 libsysprof-profile: add required policy to power profiles 2023-07-17 11:39:06 -07:00
df8187f66b libsysprof-capture: move mapped ring buffer test to capture lib 2023-07-17 11:38:53 -07:00
12e75e4c8c build: remove libsysprof
This library is going away now that we have -analyze and -profile libs.
2023-07-17 11:38:25 -07:00
eb72b1100b sysprof: add cpu info to cpu usage section 2023-07-15 12:07:39 -07:00
49e817587c sysprof: remove cpu info dialog
We can do this with a section instead.
2023-07-15 12:07:30 -07:00
1aa772c265 sysprof: move resources into same base path 2023-07-14 21:08:46 -07:00
f199f26fe9 sysprof: drop libsysprof-gtk and absorb it in sysprof
We are dropping the whole "embed this gtk stuff in your app" model since
that never really worked that well.
2023-07-14 21:06:45 -07:00
6dd8f7014f libsysprof-analyze: add property for counter value as a string 2023-07-14 20:09:05 -07:00
95a7ceb1ae libsysprof-gtk: fix filtering of items in table 2023-07-14 19:28:38 -07:00
9fe9bf80d5 sysprof: setup table of counter values for CPU 2023-07-14 18:00:22 -07:00
0ae27cd7bb libsysprof-analyze: give counter values backpointer and time-offset
That way we can do more things when databinding into the UI such as show
the counter category/name.
2023-07-14 17:52:34 -07:00
b5eec21fbc sysprof: start on CPU section 2023-07-14 17:16:51 -07:00
fa7a4d5c75 sysprof: allow adding chart items from API 2023-07-14 17:09:33 -07:00
c7e1d862ac sysprof: add vfunc for when session is set 2023-07-14 17:09:23 -07:00
ea7fe3c55f libsysprof-gtk: add missing unref func 2023-07-14 17:09:12 -07:00
5e958d9026 libsysprof-gtk: filter items using expression for time
That way we don't require a DocumentFrame.
2023-07-14 17:09:07 -07:00
7b3b37c28e libsysprof-analyze: add key property to counters
this can be handy for filtering.
2023-07-14 16:26:53 -07:00
71fdc220dc libsysprof-gtk: root with symbol when activated 2023-07-14 15:47:50 -07:00
787d02353e sysprof: add indicator to allocations section 2023-07-14 15:18:39 -07:00
83681b2ee3 sysprof: use NULL when n-items is 0 2023-07-14 15:18:28 -07:00
d5cfd4866e sysprof: add sample count as indicator 2023-07-14 15:15:23 -07:00
0afc861b16 libsysprof-gtk: more subtle indicator style 2023-07-14 15:15:03 -07:00
2146e16931 sysprof: add indicators to various sections
This helps seeing at a glance if a recording when a bit sideways.
2023-07-14 15:09:13 -07:00
7ff844d4ec libsysprof-analyze: add bitset index n-items property 2023-07-14 15:07:17 -07:00
866b693ef1 libsysprof-gtk: fix styling of progress cell with backdrop 2023-07-14 14:41:04 -07:00
9e40096675 sysprof: tweak waterfall icon 2023-07-14 14:12:16 -07:00
d5320065c6 sysprof: add a waterfall to the marks section 2023-07-14 13:11:48 -07:00
1ad6f66b9e libsysprof-gtk: improve session model robustness
Handle items-changed, ensure we calculate items-changed at setup time
correctly when late binding is in use.
2023-07-14 13:11:48 -07:00
15df36f6c2 libsysprof-analyze: add tooltip helpers to data models 2023-07-14 13:11:48 -07:00
6afce43cc5 sysprof: remove separator 2023-07-14 11:35:39 -07:00
c81e832a5a sysprof: stub out counters section 2023-07-14 11:29:50 -07:00