From 334d75a4d212b58c9a9d92af7df8965715825722 Mon Sep 17 00:00:00 2001 From: Christian Hergert Date: Thu, 29 Jun 2023 15:12:34 -0700 Subject: [PATCH] libsysprof-gtk: discover subcounters for CPU usage --- src/libsysprof-gtk/sysprof-session-discover.c | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/libsysprof-gtk/sysprof-session-discover.c b/src/libsysprof-gtk/sysprof-session-discover.c index 45e756c1..bc29869d 100644 --- a/src/libsysprof-gtk/sysprof-session-discover.c +++ b/src/libsysprof-gtk/sysprof-session-discover.c @@ -24,7 +24,7 @@ #include "sysprof-counter-track-private.h" #include "sysprof-session-private.h" -#include "sysprof-track.h" +#include "sysprof-track-private.h" typedef struct _SysprofTrackCounter { @@ -101,6 +101,18 @@ _sysprof_session_discover_tracks (SysprofSession *self, if ((subcounters = filter_counters (counters, info->category, info->subtracks_name_glob))) { + guint n_items = g_list_model_get_n_items (subcounters); + + for (guint j = 0; j < n_items; j++) + { + g_autoptr(SysprofDocumentCounter) subcounter = g_list_model_get_item (subcounters, j); + g_autoptr(SysprofTrack) subtrack = NULL; + + subtrack = sysprof_counter_track_new (self, + sysprof_document_counter_get_name (subcounter), + subcounter); + _sysprof_track_add_subtrack (track, subtrack); + } } g_list_store_append (tracks, track);