40e8a02cab
sysprof: ignore process 0 by default
2023-08-04 13:19:34 -07:00
fea7a11698
sysprof: allow ignoring process 0
...
The idle process is sort of a catch-all at times, and so if you remove it
that can make it easier to get more reasonble percentages from the rest
of the system.
2023-08-04 13:18:39 -07:00
6ac730629f
libsysprof: add API to ignore the idle process (pid 0)
2023-08-04 12:39:12 -07:00
0ae8765c0e
libsysprof: remove unused finalize
2023-08-04 12:31:33 -07:00
a286c2a8cb
libsysprof: do process setup before recording starts
...
Otherwise we end up recording ourselves too much. Do it before even though
there is a small race condition chance to miss a process spawning at the
time between prepare and record.
2023-08-04 12:17:30 -07:00
b2ce9efbb4
libsysprof: get various process info during prepare
...
That way it doesn't show up on the profiles themselves.
2023-08-04 12:11:19 -07:00
bd2d97c309
sysprof: dispose dbus utility children
2023-08-04 10:07:18 -07:00
c56633d939
Add Persian translation
2023-08-04 15:01:48 +00:00
954e4d7d13
Update Chinese (China) translation
2023-08-03 20:40:10 +00:00
5ddfff23ea
Update Russian translation
2023-08-03 15:57:41 +00:00
34cf2f5b91
Update Portuguese translation
...
(cherry picked from commit 554264b6e015a483206303cf99b9336ec445cad1)
2023-08-03 10:32:34 +00:00
a1e870e4e3
Update Slovenian translation
2023-08-03 08:28:23 +00:00
9953dac603
Merge branch 'fix-missing-ui' into 'master'
...
Update POTFILES.in
See merge request GNOME/sysprof!72
2023-08-03 01:17:50 +00:00
528561e1d7
Update POTFILES.in
...
Add missing sysprof-dbus-utiliy.ui which contains a translatable string.
2023-08-03 03:35:15 +03:00
2c0f055af1
build: make sysprof-journald-source.c conditional
...
Fixes #88
2023-08-02 11:57:32 -07:00
4953082178
sysprof: keep size column more stable
2023-08-02 10:16:51 -07:00
78f4d1b37e
libsysprof: add capture time as metadata
...
This is actually readable to the user and doesn't require dealing with
SysprofCaptureFileHeader data.
2023-08-02 10:11:54 -07:00
61f94957d3
libsysprof: use #if instead of #ifdef for HAVE_LIBSYSTEMD
...
Fixes #88
2023-08-02 10:00:32 -07:00
95a3177623
Revert "meson: remove unnecessary join_path() with get_option('prefix')"
...
This reverts commit 602a4d7fa7 .
You absolutely must have these paths expanded when in use in system files.
2023-08-01 19:21:41 -07:00
181963fb73
libsysprof: swap fields for marks
2023-08-01 15:37:09 -07:00
b587e35ada
libsysprof: add test to convert .ninja_log to trace marks
2023-08-01 15:33:17 -07:00
4ef229d436
sysprof: fix missing type assurance
2023-08-01 15:33:01 -07:00
3c33ae06a0
sysprof: add dbus utility
...
This allows viewing the message contents that were captured in a textview
within the utility pane.
We already limit the max size of a message in the capture file, so
presumably messages are relatively small enough to fit here.
2023-08-01 11:20:24 -07:00
fa1c88eaf9
sysprof: bring back Hits column for descendants
...
This is helpful because it lets you know how reliable your percentages are.
2023-07-31 13:30:00 -07:00
aaafa8e9ef
libsysprof: start naming some bits as app store
...
Probably can come up with better naming here, but it'd be nice to lay
blame where it makes sense.
2023-07-31 13:29:34 -07:00
d5f9cecec5
libsysprof: provide escape patch for listing traceables
...
We don't want this to get out of hand, so limit it to 1000 for now.
2023-07-31 12:16:51 -07:00
6f6228b1b5
libsysprof: sort indexes by size from smallest
...
This is just to help ensure we are not doing extra work that would fall
out of the visible range of the index.
2023-07-31 12:07:17 -07:00
dc2d7b983f
build: make sure PACKAGE_LIBDIR is expanded
...
This is necessary so that we can access preloads with full paths.
2023-07-31 11:46:18 -07:00
7ffddfa835
Merge branch 'alatiera/signature' into 'master'
...
libsysprof-profile: fix signature of sysprof_perf_event_stream_new
See merge request GNOME/sysprof!71
2023-07-31 17:33:45 +00:00
fc888857c4
libsysprof-profile: fix signature of sysprof_perf_event_stream_new
...
Followup to 283da1e107
2023-07-31 17:43:00 +03:00
2529abc3db
build: add missing header
2023-07-30 13:42:10 -07:00
45f8f39705
Update Georgian translation
2023-07-30 03:47:18 +00:00
4dca9ab23f
build: ensure we can disable various build dependencies
...
This ensures that configuring with the following works.
meson setup minimal . \
-Dtests=false \
-Dsysprofd=host \
-Dlibsysprof=false \
-Dlibunwind=true \
-Dgtk=false \
-Dtools=false \
-Dexamples=false \
-Dhelp=false
2023-07-29 11:07:19 -07:00
a9782b2aea
Update Ukrainian translation
2023-07-29 14:58:51 +00:00
eae745ce79
Update POTFILES.in
2023-07-29 13:53:51 +02:00
a8ae41aafe
sysprof: match memory augmentation type to capture format
2023-07-28 17:52:33 -07:00
2313936228
sysprof: fix some edge cases for allocation tracking
2023-07-28 17:51:37 -07:00
31f25b155a
build: fix meson project license
2023-07-28 17:42:44 -07:00
6082d5f277
Merge branch 'meson' of https://gitlab.gnome.org/tristan957/sysprof
2023-07-28 17:42:14 -07:00
438c42d0ae
libsysprof: add a tool to list allocations by function (and children)
2023-07-28 13:04:09 -07:00
c087b71299
sysprof-cli: note about appending symbols to capture
2023-07-28 12:08:59 -07:00
bdd6ea8165
meson: remove useless if statement
...
Just always pass the boolean option.
2023-07-28 14:06:22 -05:00
ba2f3b23c6
meson: use to_string() method on integer
2023-07-28 14:06:00 -05:00
4927e75b0b
meson: fix future deprecation warning
2023-07-28 14:05:36 -05:00
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
dd4686404c
libsysprof: ensure we always have trailing \0 on bytes
...
This is needed so that our invariants elsewhere are maintained.
2023-07-28 11:59:32 -07:00