Commit Graph

2264 Commits

Author SHA1 Message Date
602a4d7fa7 meson: remove unnecessary join_path() with get_option('prefix')
Meson will expand the paths for you.
2023-07-28 14:04:48 -05:00
f40587a38a meson: remove unnecessary argument nesting 2023-07-28 14:03:51 -05:00
50cfd82286 meson: remove extraneous default install_dir arguments 2023-07-28 14:02:33 -05:00
b10d056635 meson: use dependency('dl')
Added in Meson 0.62.0. It aids in finding libdl on various platforms.
2023-07-28 14:00:57 -05:00
f93767cfb2 meson: use variables for gio-2.0, glib-2.0, and gio-unix-2.0 2023-07-28 14:00:04 -05:00
79ba6ab3d5 meson: remove explicit pkgconfig install_dir
This is the default.
2023-07-28 13:09:48 -05:00
afe71d7562 libsysprof: add coredump category
This just makes it easier to see if the time spent on something was
related to a coredump handler in the kernel.
2023-07-28 10:49:14 -07:00
e47371e940 greeter: add plumbing for gjs trace fd 2023-07-27 15:59:23 -07:00
3a74254f73 tools: use sysprof_tracefd_consumer_new
This just allows us to avoid some duplicated code.
2023-07-27 15:49:34 -07:00
048e366ea9 libsysprof: add a SysprofTracefdConsumer
This is meant to simplify the proxying of data from a tracefd into the
destination capture.
2023-07-27 15:40:59 -07:00
566bb7bccc sysprof: wire up session/system toggles to recording 2023-07-27 15:08:30 -07:00
a6b4ca13b4 sysprof: add indicator to dbus section 2023-07-27 15:03:05 -07:00
845ec0fc8d sysprof: add bus type to columns 2023-07-27 14:45:43 -07:00
1701b4e4c6 libsysprof: add bus-type property 2023-07-27 14:45:20 -07:00
e210572700 libsysprof-capture: add bus type to add_dbus API 2023-07-27 14:25:06 -07:00
bc17b6d316 sysprof: add D-Bus Message section to window 2023-07-27 14:21:15 -07:00
19c3d90886 libsysprof: add more accessors for dbus message info 2023-07-27 14:20:20 -07:00
6e4b0ace8b libsysprof: add sysprof_document_list_dbus_messages()
Another indexed helper to get just dbus messages.
2023-07-27 13:43:02 -07:00
3c105057c7 libsysprof: add message-type property 2023-07-27 13:42:44 -07:00
7b9c92985a sysprof-cli: allow profiling session and system buses 2023-07-27 12:34:19 -07:00
3fc8a03e40 sysprof-agent: allow profiling session and system busses 2023-07-27 12:34:06 -07:00
2800a45939 sysprofd: remove version 2 policy
This existed for long enough to transition, no more need for it.
2023-07-27 12:22:31 -07:00
8dd2d3d73c libsysprof: add support for dbus messages as a document type 2023-07-27 12:22:31 -07:00
f46d690a28 libsysprof-capture: add support for DBusMessage frames
These are still captive to the max size of a SysprofCaptureFrame, but
most messages fit into that.
2023-07-27 12:22:31 -07:00
2d16166fb6 sysprof: fix energy section type lookups 2023-07-26 21:18:05 -07:00
33fb1b6663 sysprof: add utility for callgraph sections 2023-07-26 18:05:55 -07:00
e585be1459 libsysprof: add self tracking of sysprof libs 2023-07-26 18:05:36 -07:00
70d151b5e8 sysprof: add graphics section 2023-07-26 17:52:54 -07:00
b37e31b855 sysprof: cleanup filtering of related energy counters 2023-07-26 16:26:37 -07:00
ecacbc8c77 sysprof: start on an energy section via RAPL/Battery Charge counters 2023-07-26 12:07:09 -07:00
d8483691dc libsysprof: use non-breaking space between units 2023-07-26 11:52:26 -07:00
379e2ec828 sysprof: add overview charts for various sections 2023-07-26 11:07:59 -07:00
8b7900ee9f sysprof: grid lines for various tables 2023-07-26 10:25:11 -07:00
58b47cbe19 libsysprof: remove some weak pointer usage
These are incredibly slow and just not worth the overhead of using weak
pointers for everything.

Fixes some jank on filtering function symbols.
2023-07-25 20:32:21 -07:00
64a5ab0018 sysprof: add storage counters 2023-07-25 20:09:38 -07:00
b5ea549842 sysprof: update styling for counters columns 2023-07-25 20:09:31 -07:00
7599ab698e sysprof: add counter values for network section 2023-07-25 19:49:41 -07:00
29a1ec952f libsysprof: add API to lookup a process by PID 2023-07-25 19:31:40 -07:00
ab59c7e627 sysprof: force width-request for functions column
That way it can't shrink while filtering.
2023-07-25 19:22:51 -07:00
90dcf98248 sysprof: allow filtering functions 2023-07-25 18:00:18 -07:00
25f504e6e7 sysprof: start on storage section 2023-07-25 17:28:58 -07:00
3d836505f0 sysprof: tweaks to network section style 2023-07-25 17:28:49 -07:00
cb067ac3c1 sysprof: fix line fill for flipped y 2023-07-25 17:15:49 -07:00
8cc7bc8bcb sysprof: start on network section 2023-07-25 17:15:47 -07:00
48966cda63 sysprof: add pair helper 2023-07-25 17:03:34 -07:00
4822b02f2e sysprof: clear some models when changing callgraph view
This is just more attempt to avoid some listmodel issues.
2023-07-25 14:16:59 -07:00
24fa82f8ee sysprof: dont autoselect descendants
It makes focus confusing when loading Sysprof.
2023-07-25 14:16:24 -07:00
471e7205aa sysprof: clear focus when setting model
We seem to run into some weird ownership issues when there is focus during
the transition. Just work around it a bit for now.
2023-07-25 14:08:57 -07:00
f416b2f4ff sysprof: use non-breaking space between value and unit 2023-07-25 10:41:56 -07:00
a0ce83eead libsysprof: provide build-id in MMAP2 event to capture writer
We may not always get this value (in fact, I can't seem to actually get
the Kernel to provide it to me locally), but should we actually get it
this will send that along to the capture writer so it may add a @build-id\0
tail to the SysprofCaptureMap frame.
2023-07-24 17:31:51 -07:00