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