[sysprof/wip/chergert/mem-preload] memprof: rename bits to memprof name



commit 096571c5aca8ade7e4e22b30c1e32d6dff5b2dd7
Author: Christian Hergert <chergert redhat com>
Date:   Tue Feb 4 13:37:16 2020 -0800

    memprof: rename bits to memprof name

 src/libsysprof-ui/libsysprof-ui.gresource.xml      |   2 +-
 src/libsysprof-ui/meson.build                      |   3 +-
 src/libsysprof-ui/sysprof-memory-aid.c             | 157 ---------------
 src/libsysprof-ui/sysprof-memprof-aid.c            | 219 ++++++++++++++++++++
 src/libsysprof-ui/sysprof-memprof-aid.h            |  33 +++
 ...ysprof-memory-page.c => sysprof-memprof-page.c} | 224 ++++++++++-----------
 ...ysprof-memory-page.h => sysprof-memprof-page.h} |  20 +-
 ...prof-memory-page.ui => sysprof-memprof-page.ui} |   2 +-
 src/libsysprof-ui/sysprof-profiler-assistant.c     |   2 +
 src/libsysprof-ui/sysprof-profiler-assistant.ui    |   9 +
 src/libsysprof/preload/sysprof-memory-collector.c  |   2 +-
 11 files changed, 390 insertions(+), 283 deletions(-)
---
diff --git a/src/libsysprof-ui/libsysprof-ui.gresource.xml b/src/libsysprof-ui/libsysprof-ui.gresource.xml
index db75cd3..c6ca3ef 100644
--- a/src/libsysprof-ui/libsysprof-ui.gresource.xml
+++ b/src/libsysprof-ui/libsysprof-ui.gresource.xml
@@ -19,7 +19,7 @@
     <file preprocess="xml-stripblanks">sysprof-failed-state-view.ui</file>
     <file preprocess="xml-stripblanks">sysprof-logs-page.ui</file>
     <file preprocess="xml-stripblanks">sysprof-marks-page.ui</file>
-    <file preprocess="xml-stripblanks">sysprof-memory-page.ui</file>
+    <file preprocess="xml-stripblanks">sysprof-memprof-page.ui</file>
     <file preprocess="xml-stripblanks">sysprof-process-model-row.ui</file>
     <file preprocess="xml-stripblanks">sysprof-profiler-assistant.ui</file>
     <file preprocess="xml-stripblanks">sysprof-recording-state-view.ui</file>
diff --git a/src/libsysprof-ui/meson.build b/src/libsysprof-ui/meson.build
index af88ff4..6dd54e2 100644
--- a/src/libsysprof-ui/meson.build
+++ b/src/libsysprof-ui/meson.build
@@ -45,7 +45,8 @@ libsysprof_ui_private_sources = [
   'sysprof-marks-page.c',
   'sysprof-mark-visualizer.c',
   'sysprof-memory-aid.c',
-  'sysprof-memory-page.c',
+  'sysprof-memprof-aid.c',
+  'sysprof-memprof-page.c',
   'sysprof-netdev-aid.c',
   'sysprof-procs-visualizer.c',
   'sysprof-profiler-assistant.c',
diff --git a/src/libsysprof-ui/sysprof-memory-aid.c b/src/libsysprof-ui/sysprof-memory-aid.c
index 90d8958..67341ac 100644
--- a/src/libsysprof-ui/sysprof-memory-aid.c
+++ b/src/libsysprof-ui/sysprof-memory-aid.c
@@ -24,9 +24,7 @@
 
 #include <glib/gi18n.h>
 
-#include "sysprof-depth-visualizer.h"
 #include "sysprof-memory-aid.h"
-#include "sysprof-memory-page.h"
 
 struct _SysprofMemoryAid
 {
@@ -35,45 +33,6 @@ struct _SysprofMemoryAid
 
 G_DEFINE_TYPE (SysprofMemoryAid, sysprof_memory_aid, SYSPROF_TYPE_AID)
 
-typedef struct
-{
-  SysprofCaptureCursor *cursor;
-  SysprofDisplay *display;
-  guint has_allocs : 1;
-} Present;
-
-static void
-present_free (gpointer data)
-{
-  Present *p = data;
-
-  g_clear_pointer (&p->cursor, sysprof_capture_cursor_unref);
-  g_clear_object (&p->display);
-  g_slice_free (Present, p);
-}
-
-static void
-on_group_activated_cb (SysprofVisualizerGroup *group,
-                       SysprofPage            *page)
-{
-  SysprofDisplay *display;
-
-  g_assert (SYSPROF_IS_VISUALIZER_GROUP (group));
-  g_assert (SYSPROF_IS_PAGE (page));
-
-  display = SYSPROF_DISPLAY (gtk_widget_get_ancestor (GTK_WIDGET (page), SYSPROF_TYPE_DISPLAY));
-  sysprof_display_set_visible_page (display, page);
-}
-
-/**
- * sysprof_memory_aid_new:
- *
- * Create a new #SysprofMemoryAid.
- *
- * Returns: (transfer full): a newly created #SysprofMemoryAid
- *
- * Since: 3.34
- */
 SysprofAid *
 sysprof_memory_aid_new (void)
 {
@@ -95,128 +54,12 @@ sysprof_memory_aid_prepare (SysprofAid      *self,
 #endif
 }
 
-static gboolean
-discover_samples_cb (const SysprofCaptureFrame *frame,
-                     gpointer                   user_data)
-{
-  Present *p = user_data;
-
-  g_assert (frame != NULL);
-  g_assert (p != NULL);
-
-  if (frame->type == SYSPROF_CAPTURE_FRAME_MEMORY_ALLOC)
-    {
-      p->has_allocs = TRUE;
-      return FALSE;
-    }
-
-  return TRUE;
-}
-
-static void
-sysprof_memory_aid_present_worker (GTask        *task,
-                                   gpointer      source_object,
-                                   gpointer      task_data,
-                                   GCancellable *cancellable)
-{
-  Present *p = task_data;
-
-  g_assert (G_IS_TASK (task));
-  g_assert (SYSPROF_IS_MEMORY_AID (source_object));
-  g_assert (p != NULL);
-  g_assert (p->cursor != NULL);
-  g_assert (!cancellable || G_IS_CANCELLABLE (cancellable));
-
-  sysprof_capture_cursor_foreach (p->cursor, discover_samples_cb, p);
-  g_task_return_boolean (task, TRUE);
-}
-
-static void
-sysprof_memory_aid_present_async (SysprofAid           *aid,
-                                  SysprofCaptureReader *reader,
-                                  SysprofDisplay       *display,
-                                  GCancellable         *cancellable,
-                                  GAsyncReadyCallback   callback,
-                                  gpointer              user_data)
-{
-  static const SysprofCaptureFrameType types[] = { SYSPROF_CAPTURE_FRAME_MEMORY_ALLOC };
-  g_autoptr(SysprofCaptureCondition) condition = NULL;
-  g_autoptr(SysprofCaptureCursor) cursor = NULL;
-  g_autoptr(GTask) task = NULL;
-  Present present;
-
-  g_assert (SYSPROF_IS_MEMORY_AID (aid));
-  g_assert (reader != NULL);
-  g_assert (SYSPROF_IS_DISPLAY (display));
-  g_assert (!cancellable || G_IS_CANCELLABLE (cancellable));
-
-  condition = sysprof_capture_condition_new_where_type_in (1, types);
-  cursor = sysprof_capture_cursor_new (reader);
-  sysprof_capture_cursor_add_condition (cursor, g_steal_pointer (&condition));
-
-  present.cursor = g_steal_pointer (&cursor);
-  present.display = g_object_ref (display);
-
-  task = g_task_new (aid, cancellable, callback, user_data);
-  g_task_set_source_tag (task, sysprof_memory_aid_present_async);
-  g_task_set_task_data (task,
-                        g_slice_dup (Present, &present),
-                        present_free);
-  g_task_run_in_thread (task, sysprof_memory_aid_present_worker);
-}
-
-static gboolean
-sysprof_memory_aid_present_finish (SysprofAid    *aid,
-                                   GAsyncResult  *result,
-                                   GError       **error)
-{
-  Present *p;
-
-  g_assert (SYSPROF_IS_MEMORY_AID (aid));
-  g_assert (G_IS_TASK (result));
-
-  p = g_task_get_task_data (G_TASK (result));
-
-  if (p->has_allocs)
-    {
-      SysprofVisualizerGroup *group;
-      SysprofPage *page;
-
-      group = g_object_new (SYSPROF_TYPE_VISUALIZER_GROUP,
-                            "can-focus", TRUE,
-                            "has-page", TRUE,
-                            "priority", -300,
-                            "title", _("Memory"),
-                            "visible", TRUE,
-                            NULL);
-      sysprof_display_add_group (p->display, group);
-
-      page = g_object_new (SYSPROF_TYPE_MEMORY_PAGE,
-                           "title", _("Memory"),
-                           "vexpand", TRUE,
-                           "visible", TRUE,
-                           NULL);
-      sysprof_display_add_page (p->display, page);
-      sysprof_display_set_visible_page (p->display, page);
-
-      g_signal_connect_object (group,
-                               "group-activated",
-                               G_CALLBACK (on_group_activated_cb),
-                               page,
-                               0);
-    }
-
-  return g_task_propagate_boolean (G_TASK (result), error);
-}
-
 static void
 sysprof_memory_aid_class_init (SysprofMemoryAidClass *klass)
 {
   SysprofAidClass *aid_class = SYSPROF_AID_CLASS (klass);
 
   aid_class->prepare = sysprof_memory_aid_prepare;
-  aid_class->present_async = sysprof_memory_aid_present_async;
-  aid_class->present_finish = sysprof_memory_aid_present_finish;
 }
 
 static void
diff --git a/src/libsysprof-ui/sysprof-memprof-aid.c b/src/libsysprof-ui/sysprof-memprof-aid.c
new file mode 100644
index 0000000..1224002
--- /dev/null
+++ b/src/libsysprof-ui/sysprof-memprof-aid.c
@@ -0,0 +1,219 @@
+/* sysprof-memprof-aid.c
+ *
+ * Copyright 2019 Christian Hergert <chergert redhat com>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ */
+
+#define G_LOG_DOMAIN "sysprof-memprof-aid"
+
+#include "config.h"
+
+#include <glib/gi18n.h>
+
+#include "sysprof-memprof-aid.h"
+#include "sysprof-memprof-page.h"
+
+struct _SysprofMemprofAid
+{
+  SysprofAid parent_instance;
+};
+
+G_DEFINE_TYPE (SysprofMemprofAid, sysprof_memprof_aid, SYSPROF_TYPE_AID)
+
+typedef struct
+{
+  SysprofCaptureCursor *cursor;
+  SysprofDisplay *display;
+  guint has_allocs : 1;
+} Present;
+
+static void
+present_free (gpointer data)
+{
+  Present *p = data;
+
+  g_clear_pointer (&p->cursor, sysprof_capture_cursor_unref);
+  g_clear_object (&p->display);
+  g_slice_free (Present, p);
+}
+
+static void
+on_group_activated_cb (SysprofVisualizerGroup *group,
+                       SysprofPage            *page)
+{
+  SysprofDisplay *display;
+
+  g_assert (SYSPROF_IS_VISUALIZER_GROUP (group));
+  g_assert (SYSPROF_IS_PAGE (page));
+
+  display = SYSPROF_DISPLAY (gtk_widget_get_ancestor (GTK_WIDGET (page), SYSPROF_TYPE_DISPLAY));
+  sysprof_display_set_visible_page (display, page);
+}
+
+SysprofAid *
+sysprof_memprof_aid_new (void)
+{
+  return g_object_new (SYSPROF_TYPE_MEMPROF_AID, NULL);
+}
+
+static void
+sysprof_memprof_aid_prepare (SysprofAid      *self,
+                             SysprofProfiler *profiler)
+{
+#ifdef __linux__
+  g_autoptr(SysprofSource) source = NULL;
+
+  g_assert (SYSPROF_IS_MEMPROF_AID (self));
+  g_assert (SYSPROF_IS_PROFILER (profiler));
+
+  source = g_object_new (SYSPROF_TYPE_TRACEFD_SOURCE,
+                         "envvar", "MEMPROF_TRACE_FD",
+                         NULL);
+  sysprof_profiler_add_source (profiler, source);
+#endif
+}
+
+static gboolean
+discover_samples_cb (const SysprofCaptureFrame *frame,
+                     gpointer                   user_data)
+{
+  Present *p = user_data;
+
+  g_assert (frame != NULL);
+  g_assert (p != NULL);
+
+  if (frame->type == SYSPROF_CAPTURE_FRAME_MEMORY_ALLOC)
+    {
+      p->has_allocs = TRUE;
+      return FALSE;
+    }
+
+  return TRUE;
+}
+
+static void
+sysprof_memprof_aid_present_worker (GTask        *task,
+                                   gpointer      source_object,
+                                   gpointer      task_data,
+                                   GCancellable *cancellable)
+{
+  Present *p = task_data;
+
+  g_assert (G_IS_TASK (task));
+  g_assert (SYSPROF_IS_MEMPROF_AID (source_object));
+  g_assert (p != NULL);
+  g_assert (p->cursor != NULL);
+  g_assert (!cancellable || G_IS_CANCELLABLE (cancellable));
+
+  sysprof_capture_cursor_foreach (p->cursor, discover_samples_cb, p);
+  g_task_return_boolean (task, TRUE);
+}
+
+static void
+sysprof_memprof_aid_present_async (SysprofAid           *aid,
+                                  SysprofCaptureReader *reader,
+                                  SysprofDisplay       *display,
+                                  GCancellable         *cancellable,
+                                  GAsyncReadyCallback   callback,
+                                  gpointer              user_data)
+{
+  static const SysprofCaptureFrameType types[] = { SYSPROF_CAPTURE_FRAME_MEMORY_ALLOC };
+  g_autoptr(SysprofCaptureCondition) condition = NULL;
+  g_autoptr(SysprofCaptureCursor) cursor = NULL;
+  g_autoptr(GTask) task = NULL;
+  Present present;
+
+  g_assert (SYSPROF_IS_MEMPROF_AID (aid));
+  g_assert (reader != NULL);
+  g_assert (SYSPROF_IS_DISPLAY (display));
+  g_assert (!cancellable || G_IS_CANCELLABLE (cancellable));
+
+  condition = sysprof_capture_condition_new_where_type_in (1, types);
+  cursor = sysprof_capture_cursor_new (reader);
+  sysprof_capture_cursor_add_condition (cursor, g_steal_pointer (&condition));
+
+  present.cursor = g_steal_pointer (&cursor);
+  present.display = g_object_ref (display);
+
+  task = g_task_new (aid, cancellable, callback, user_data);
+  g_task_set_source_tag (task, sysprof_memprof_aid_present_async);
+  g_task_set_task_data (task,
+                        g_slice_dup (Present, &present),
+                        present_free);
+  g_task_run_in_thread (task, sysprof_memprof_aid_present_worker);
+}
+
+static gboolean
+sysprof_memprof_aid_present_finish (SysprofAid    *aid,
+                                   GAsyncResult  *result,
+                                   GError       **error)
+{
+  Present *p;
+
+  g_assert (SYSPROF_IS_MEMPROF_AID (aid));
+  g_assert (G_IS_TASK (result));
+
+  p = g_task_get_task_data (G_TASK (result));
+
+  if (p->has_allocs)
+    {
+      SysprofVisualizerGroup *group;
+      SysprofPage *page;
+
+      group = g_object_new (SYSPROF_TYPE_VISUALIZER_GROUP,
+                            "can-focus", TRUE,
+                            "has-page", TRUE,
+                            "priority", -300,
+                            "title", _("Memory"),
+                            "visible", TRUE,
+                            NULL);
+      sysprof_display_add_group (p->display, group);
+
+      page = g_object_new (SYSPROF_TYPE_MEMPROF_PAGE,
+                           "title", _("Memory Allocations"),
+                           "vexpand", TRUE,
+                           "visible", TRUE,
+                           NULL);
+      sysprof_display_add_page (p->display, page);
+      sysprof_display_set_visible_page (p->display, page);
+
+      g_signal_connect_object (group,
+                               "group-activated",
+                               G_CALLBACK (on_group_activated_cb),
+                               page,
+                               0);
+    }
+
+  return g_task_propagate_boolean (G_TASK (result), error);
+}
+
+static void
+sysprof_memprof_aid_class_init (SysprofMemprofAidClass *klass)
+{
+  SysprofAidClass *aid_class = SYSPROF_AID_CLASS (klass);
+
+  aid_class->prepare = sysprof_memprof_aid_prepare;
+  aid_class->present_async = sysprof_memprof_aid_present_async;
+  aid_class->present_finish = sysprof_memprof_aid_present_finish;
+}
+
+static void
+sysprof_memprof_aid_init (SysprofMemprofAid *self)
+{
+  sysprof_aid_set_display_name (SYSPROF_AID (self), _("Track Allocations"));
+  sysprof_aid_set_icon_name (SYSPROF_AID (self), "org.gnome.Sysprof-symbolic");
+}
diff --git a/src/libsysprof-ui/sysprof-memprof-aid.h b/src/libsysprof-ui/sysprof-memprof-aid.h
new file mode 100644
index 0000000..b5294d5
--- /dev/null
+++ b/src/libsysprof-ui/sysprof-memprof-aid.h
@@ -0,0 +1,33 @@
+/* sysprof-memprof-aid.h
+ *
+ * Copyright 2019 Christian Hergert <chergert redhat com>
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ *
+ * SPDX-License-Identifier: GPL-3.0-or-later
+ */
+
+#pragma once
+
+#include "sysprof-aid.h"
+
+G_BEGIN_DECLS
+
+#define SYSPROF_TYPE_MEMPROF_AID (sysprof_memprof_aid_get_type())
+
+G_DECLARE_FINAL_TYPE (SysprofMemprofAid, sysprof_memprof_aid, SYSPROF, MEMPROF_AID, SysprofAid)
+
+SysprofAid *sysprof_memprof_aid_new (void);
+
+G_END_DECLS
diff --git a/src/libsysprof-ui/sysprof-memory-page.c b/src/libsysprof-ui/sysprof-memprof-page.c
similarity index 82%
rename from src/libsysprof-ui/sysprof-memory-page.c
rename to src/libsysprof-ui/sysprof-memprof-page.c
index 10b4058..0220923 100644
--- a/src/libsysprof-ui/sysprof-memory-page.c
+++ b/src/libsysprof-ui/sysprof-memprof-page.c
@@ -1,4 +1,4 @@
-/* sysprof-memory-page.c
+/* sysprof-memprof-page.c
  *
  * Copyright 2016-2019 Christian Hergert <chergert redhat com>
  *
@@ -45,7 +45,7 @@
 #include "../stackstash.h"
 
 #include "sysprof-cell-renderer-percent.h"
-#include "sysprof-memory-page.h"
+#include "sysprof-memprof-page.h"
 #include "sysprof-profile.h"
 
 typedef struct
@@ -62,9 +62,9 @@ typedef struct
 
   guint                     profile_size;
   guint                     loading;
-} SysprofMemoryPagePrivate;
+} SysprofMemprofPagePrivate;
 
-G_DEFINE_TYPE_WITH_PRIVATE (SysprofMemoryPage, sysprof_memory_page, SYSPROF_TYPE_PAGE)
+G_DEFINE_TYPE_WITH_PRIVATE (SysprofMemprofPage, sysprof_memprof_page, SYSPROF_TYPE_PAGE)
 
 enum {
   PROP_0,
@@ -85,21 +85,21 @@ enum {
   COLUMN_HITS,
 };
 
-static void sysprof_memory_page_update_descendants (SysprofMemoryPage *self,
+static void sysprof_memprof_page_update_descendants (SysprofMemprofPage *self,
                                                     StackNode         *node);
 
 static GParamSpec *properties [N_PROPS];
 static guint signals [N_SIGNALS];
 
 static guint
-sysprof_memory_page_get_profile_size (SysprofMemoryPage *self)
+sysprof_memprof_page_get_profile_size (SysprofMemprofPage *self)
 {
-  SysprofMemoryPagePrivate *priv = sysprof_memory_page_get_instance_private (self);
+  SysprofMemprofPagePrivate *priv = sysprof_memprof_page_get_instance_private (self);
   StackStash *stash;
   StackNode *node;
   guint size = 0;
 
-  g_assert (SYSPROF_IS_MEMORY_PAGE (self));
+  g_assert (SYSPROF_IS_MEMPROF_PAGE (self));
 
   if (priv->profile_size != 0)
     return priv->profile_size;
@@ -152,10 +152,10 @@ build_functions_store (StackNode *node,
 }
 
 static void
-sysprof_memory_page_load (SysprofMemoryPage    *self,
+sysprof_memprof_page_load (SysprofMemprofPage    *self,
                           SysprofMemoryProfile *profile)
 {
-  SysprofMemoryPagePrivate *priv = sysprof_memory_page_get_instance_private (self);
+  SysprofMemprofPagePrivate *priv = sysprof_memprof_page_get_instance_private (self);
   GtkListStore *functions;
   StackStash *stash;
   StackNode *n;
@@ -165,7 +165,7 @@ sysprof_memory_page_load (SysprofMemoryPage    *self,
     gdouble profile_size;
   } state = { 0 };
 
-  g_assert (SYSPROF_IS_MEMORY_PAGE (self));
+  g_assert (SYSPROF_IS_MEMPROF_PAGE (self));
   g_assert (SYSPROF_IS_MEMORY_PROFILE (profile));
 
   /*
@@ -215,21 +215,21 @@ sysprof_memory_page_load (SysprofMemoryPage    *self,
 }
 
 void
-_sysprof_memory_page_set_failed (SysprofMemoryPage *self)
+_sysprof_memprof_page_set_failed (SysprofMemprofPage *self)
 {
-  SysprofMemoryPagePrivate *priv = sysprof_memory_page_get_instance_private (self);
+  SysprofMemprofPagePrivate *priv = sysprof_memprof_page_get_instance_private (self);
 
-  g_return_if_fail (SYSPROF_IS_MEMORY_PAGE (self));
+  g_return_if_fail (SYSPROF_IS_MEMPROF_PAGE (self));
 
   gtk_stack_set_visible_child_name (priv->stack, "empty-state");
 }
 
 static void
-sysprof_memory_page_unload (SysprofMemoryPage *self)
+sysprof_memprof_page_unload (SysprofMemprofPage *self)
 {
-  SysprofMemoryPagePrivate *priv = sysprof_memory_page_get_instance_private (self);
+  SysprofMemprofPagePrivate *priv = sysprof_memprof_page_get_instance_private (self);
 
-  g_assert (SYSPROF_IS_MEMORY_PAGE (self));
+  g_assert (SYSPROF_IS_MEMPROF_PAGE (self));
   g_assert (SYSPROF_IS_MEMORY_PROFILE (priv->profile));
 
   g_queue_clear (priv->history);
@@ -244,45 +244,45 @@ sysprof_memory_page_unload (SysprofMemoryPage *self)
 }
 
 /**
- * sysprof_memory_page_get_profile:
+ * sysprof_memprof_page_get_profile:
  *
  * Returns: (transfer none): An #SysprofMemoryProfile.
  */
 SysprofMemoryProfile *
-sysprof_memory_page_get_profile (SysprofMemoryPage *self)
+sysprof_memprof_page_get_profile (SysprofMemprofPage *self)
 {
-  SysprofMemoryPagePrivate *priv = sysprof_memory_page_get_instance_private (self);
+  SysprofMemprofPagePrivate *priv = sysprof_memprof_page_get_instance_private (self);
 
-  g_return_val_if_fail (SYSPROF_IS_MEMORY_PAGE (self), NULL);
+  g_return_val_if_fail (SYSPROF_IS_MEMPROF_PAGE (self), NULL);
 
   return priv->profile;
 }
 
 void
-sysprof_memory_page_set_profile (SysprofMemoryPage    *self,
+sysprof_memprof_page_set_profile (SysprofMemprofPage    *self,
                                  SysprofMemoryProfile *profile)
 {
-  SysprofMemoryPagePrivate *priv = sysprof_memory_page_get_instance_private (self);
+  SysprofMemprofPagePrivate *priv = sysprof_memprof_page_get_instance_private (self);
 
-  g_return_if_fail (SYSPROF_IS_MEMORY_PAGE (self));
+  g_return_if_fail (SYSPROF_IS_MEMPROF_PAGE (self));
   g_return_if_fail (!profile || SYSPROF_IS_MEMORY_PROFILE (profile));
 
   if (profile != priv->profile)
     {
       if (priv->profile)
-        sysprof_memory_page_unload (self);
+        sysprof_memprof_page_unload (self);
 
       if (profile)
-        sysprof_memory_page_load (self, profile);
+        sysprof_memprof_page_load (self, profile);
 
       g_object_notify_by_pspec (G_OBJECT (self), properties [PROP_PROFILE]);
     }
 }
 
 static void
-sysprof_memory_page_expand_descendants (SysprofMemoryPage *self)
+sysprof_memprof_page_expand_descendants (SysprofMemprofPage *self)
 {
-  SysprofMemoryPagePrivate *priv = sysprof_memory_page_get_instance_private (self);
+  SysprofMemprofPagePrivate *priv = sysprof_memprof_page_get_instance_private (self);
   GtkTreeModel *model;
   GList *all_paths = NULL;
   GtkTreePath *first_path;
@@ -291,7 +291,7 @@ sysprof_memory_page_expand_descendants (SysprofMemoryPage *self)
   gint max_rows = 40; /* FIXME */
   gint n_rows;
 
-  g_assert (SYSPROF_IS_MEMORY_PAGE (self));
+  g_assert (SYSPROF_IS_MEMPROF_PAGE (self));
 
   model = gtk_tree_view_get_model (priv->descendants_view);
   first_path = gtk_tree_path_new_first ();
@@ -405,10 +405,10 @@ caller_free (gpointer data)
 }
 
 static void
-sysprof_memory_page_function_selection_changed (SysprofMemoryPage *self,
+sysprof_memprof_page_function_selection_changed (SysprofMemprofPage *self,
                                                 GtkTreeSelection  *selection)
 {
-  SysprofMemoryPagePrivate *priv = sysprof_memory_page_get_instance_private (self);
+  SysprofMemprofPagePrivate *priv = sysprof_memprof_page_get_instance_private (self);
   GtkTreeModel *model = NULL;
   GtkTreeIter iter;
   GtkListStore *callers_store;
@@ -417,7 +417,7 @@ sysprof_memory_page_function_selection_changed (SysprofMemoryPage *self,
   StackNode *callees = NULL;
   StackNode *node;
 
-  g_assert (SYSPROF_IS_MEMORY_PAGE (self));
+  g_assert (SYSPROF_IS_MEMPROF_PAGE (self));
   g_assert (GTK_IS_TREE_SELECTION (selection));
 
   if (!gtk_tree_selection_get_selected (selection, &model, &iter))
@@ -431,7 +431,7 @@ sysprof_memory_page_function_selection_changed (SysprofMemoryPage *self,
                       COLUMN_POINTER, &callees,
                       -1);
 
-  sysprof_memory_page_update_descendants (self, callees);
+  sysprof_memprof_page_update_descendants (self, callees);
 
   callers_store = gtk_list_store_new (4,
                                       G_TYPE_STRING,
@@ -500,7 +500,7 @@ sysprof_memory_page_function_selection_changed (SysprofMemoryPage *self,
     gpointer key, value;
     guint size = 0;
 
-    size = MAX (1, sysprof_memory_page_get_profile_size (self));
+    size = MAX (1, sysprof_memprof_page_get_profile_size (self));
 
     g_hash_table_iter_init (&hiter, callers);
 
@@ -527,14 +527,14 @@ sysprof_memory_page_function_selection_changed (SysprofMemoryPage *self,
 }
 
 static void
-sysprof_memory_page_set_node (SysprofMemoryPage *self,
+sysprof_memprof_page_set_node (SysprofMemprofPage *self,
                               StackNode         *node)
 {
-  SysprofMemoryPagePrivate *priv = sysprof_memory_page_get_instance_private (self);
+  SysprofMemprofPagePrivate *priv = sysprof_memprof_page_get_instance_private (self);
   GtkTreeModel *model;
   GtkTreeIter iter;
 
-  g_assert (SYSPROF_IS_MEMORY_PAGE (self));
+  g_assert (SYSPROF_IS_MEMPROF_PAGE (self));
   g_assert (node != NULL);
 
   if (priv->profile == NULL)
@@ -567,7 +567,7 @@ sysprof_memory_page_set_node (SysprofMemoryPage *self,
 }
 
 static void
-sysprof_memory_page_descendant_activated (SysprofMemoryPage *self,
+sysprof_memprof_page_descendant_activated (SysprofMemprofPage *self,
                                           GtkTreePath       *path,
                                           GtkTreeViewColumn *column,
                                           GtkTreeView       *tree_view)
@@ -576,7 +576,7 @@ sysprof_memory_page_descendant_activated (SysprofMemoryPage *self,
   StackNode *node = NULL;
   GtkTreeIter iter;
 
-  g_assert (SYSPROF_IS_MEMORY_PAGE (self));
+  g_assert (SYSPROF_IS_MEMPROF_PAGE (self));
   g_assert (GTK_IS_TREE_VIEW (tree_view));
   g_assert (path != NULL);
   g_assert (GTK_IS_TREE_VIEW_COLUMN (column));
@@ -591,11 +591,11 @@ sysprof_memory_page_descendant_activated (SysprofMemoryPage *self,
                       -1);
 
   if (node != NULL)
-    sysprof_memory_page_set_node (self, node);
+    sysprof_memprof_page_set_node (self, node);
 }
 
 static void
-sysprof_memory_page_caller_activated (SysprofMemoryPage *self,
+sysprof_memprof_page_caller_activated (SysprofMemprofPage *self,
                                       GtkTreePath       *path,
                                       GtkTreeViewColumn *column,
                                       GtkTreeView       *tree_view)
@@ -604,7 +604,7 @@ sysprof_memory_page_caller_activated (SysprofMemoryPage *self,
   StackNode *node = NULL;
   GtkTreeIter iter;
 
-  g_assert (SYSPROF_IS_MEMORY_PAGE (self));
+  g_assert (SYSPROF_IS_MEMPROF_PAGE (self));
   g_assert (GTK_IS_TREE_VIEW (tree_view));
   g_assert (path != NULL);
   g_assert (GTK_IS_TREE_VIEW_COLUMN (column));
@@ -619,18 +619,18 @@ sysprof_memory_page_caller_activated (SysprofMemoryPage *self,
                       -1);
 
   if (node != NULL)
-    sysprof_memory_page_set_node (self, node);
+    sysprof_memprof_page_set_node (self, node);
 }
 
 static void
-sysprof_memory_page_tag_data_func (GtkTreeViewColumn *column,
+sysprof_memprof_page_tag_data_func (GtkTreeViewColumn *column,
                                    GtkCellRenderer   *cell,
                                    GtkTreeModel      *model,
                                    GtkTreeIter       *iter,
                                    gpointer           data)
 {
-  SysprofMemoryPage *self = data;
-  SysprofMemoryPagePrivate *priv = sysprof_memory_page_get_instance_private (self);
+  SysprofMemprofPage *self = data;
+  SysprofMemprofPagePrivate *priv = sysprof_memprof_page_get_instance_private (self);
   StackNode *node = NULL;
   const gchar *str = NULL;
 
@@ -652,17 +652,17 @@ sysprof_memory_page_tag_data_func (GtkTreeViewColumn *column,
 }
 
 static void
-sysprof_memory_page_real_go_previous (SysprofMemoryPage *self)
+sysprof_memprof_page_real_go_previous (SysprofMemprofPage *self)
 {
-  SysprofMemoryPagePrivate *priv = sysprof_memory_page_get_instance_private (self);
+  SysprofMemprofPagePrivate *priv = sysprof_memprof_page_get_instance_private (self);
   StackNode *node;
 
-  g_assert (SYSPROF_IS_MEMORY_PAGE (self));
+  g_assert (SYSPROF_IS_MEMPROF_PAGE (self));
 
   node = g_queue_pop_head (priv->history);
 
   if (NULL != (node = g_queue_peek_head (priv->history)))
-    sysprof_memory_page_set_node (self, node);
+    sysprof_memprof_page_set_node (self, node);
 }
 
 static void
@@ -747,15 +747,15 @@ copy_tree_view_selection (GtkTreeView *tree_view)
 }
 
 static void
-sysprof_memory_page_copy_cb (GtkWidget         *widget,
-                             SysprofMemoryPage *self)
+sysprof_memprof_page_copy_cb (GtkWidget         *widget,
+                             SysprofMemprofPage *self)
 {
-  SysprofMemoryPagePrivate *priv = sysprof_memory_page_get_instance_private (self);
+  SysprofMemprofPagePrivate *priv = sysprof_memprof_page_get_instance_private (self);
   GtkWidget *toplevel;
   GtkWidget *focus;
 
   g_assert (GTK_IS_WIDGET (widget));
-  g_assert (SYSPROF_IS_MEMORY_PAGE (self));
+  g_assert (SYSPROF_IS_MEMPROF_PAGE (self));
 
   if (!(toplevel = gtk_widget_get_toplevel (widget)) ||
       !GTK_IS_WINDOW (toplevel) ||
@@ -771,12 +771,12 @@ sysprof_memory_page_copy_cb (GtkWidget         *widget,
 }
 
 static void
-sysprof_memory_page_generate_cb (GObject      *object,
+sysprof_memprof_page_generate_cb (GObject      *object,
                                  GAsyncResult *result,
                                  gpointer      user_data)
 {
   SysprofProfile *profile = (SysprofProfile *)object;
-  SysprofMemoryPage *self;
+  SysprofMemprofPage *self;
   g_autoptr(GTask) task = user_data;
   g_autoptr(GError) error = NULL;
 
@@ -789,11 +789,11 @@ sysprof_memory_page_generate_cb (GObject      *object,
   if (!sysprof_profile_generate_finish (profile, result, &error))
     g_task_return_error (task, g_steal_pointer (&error));
   else
-    sysprof_memory_page_set_profile (self, SYSPROF_MEMORY_PROFILE (profile));
+    sysprof_memprof_page_set_profile (self, SYSPROF_MEMORY_PROFILE (profile));
 }
 
 static void
-sysprof_memory_page_load_async (SysprofPage             *page,
+sysprof_memprof_page_load_async (SysprofPage             *page,
                                 SysprofCaptureReader    *reader,
                                 SysprofSelection        *selection,
                                 SysprofCaptureCondition *filter,
@@ -801,18 +801,18 @@ sysprof_memory_page_load_async (SysprofPage             *page,
                                 GAsyncReadyCallback      callback,
                                 gpointer                 user_data)
 {
-  SysprofMemoryPage *self = (SysprofMemoryPage *)page;
+  SysprofMemprofPage *self = (SysprofMemprofPage *)page;
   g_autoptr(SysprofCaptureReader) copy = NULL;
   g_autoptr(SysprofProfile) profile = NULL;
   g_autoptr(GTask) task = NULL;
 
-  g_assert (SYSPROF_IS_MEMORY_PAGE (self));
+  g_assert (SYSPROF_IS_MEMPROF_PAGE (self));
   g_assert (reader != NULL);
   g_assert (SYSPROF_IS_SELECTION (selection));
   g_assert (!cancellable || G_IS_CANCELLABLE (cancellable));
 
   task = g_task_new (self, cancellable, callback, user_data);
-  g_task_set_source_tag (task, sysprof_memory_page_load_async);
+  g_task_set_source_tag (task, sysprof_memprof_page_load_async);
 
   copy = sysprof_capture_reader_copy (reader);
 
@@ -820,41 +820,41 @@ sysprof_memory_page_load_async (SysprofPage             *page,
   sysprof_profile_set_reader (profile, reader);
   sysprof_profile_generate (profile,
                             cancellable,
-                            sysprof_memory_page_generate_cb,
+                            sysprof_memprof_page_generate_cb,
                             g_steal_pointer (&task));
 }
 
 static gboolean
-sysprof_memory_page_load_finish (SysprofPage   *page,
+sysprof_memprof_page_load_finish (SysprofPage   *page,
                                  GAsyncResult  *result,
                                  GError       **error)
 {
-  g_return_val_if_fail (SYSPROF_IS_MEMORY_PAGE (page), FALSE);
+  g_return_val_if_fail (SYSPROF_IS_MEMPROF_PAGE (page), FALSE);
   g_return_val_if_fail (G_IS_TASK (result), FALSE);
 
   return g_task_propagate_boolean (G_TASK (result), error);
 }
 
 static void
-sysprof_memory_page_finalize (GObject *object)
+sysprof_memprof_page_finalize (GObject *object)
 {
-  SysprofMemoryPage *self = (SysprofMemoryPage *)object;
-  SysprofMemoryPagePrivate *priv = sysprof_memory_page_get_instance_private (self);
+  SysprofMemprofPage *self = (SysprofMemprofPage *)object;
+  SysprofMemprofPagePrivate *priv = sysprof_memprof_page_get_instance_private (self);
 
   g_clear_pointer (&priv->history, g_queue_free);
   g_clear_object (&priv->profile);
 
-  G_OBJECT_CLASS (sysprof_memory_page_parent_class)->finalize (object);
+  G_OBJECT_CLASS (sysprof_memprof_page_parent_class)->finalize (object);
 }
 
 static void
-sysprof_memory_page_get_property (GObject    *object,
+sysprof_memprof_page_get_property (GObject    *object,
                                   guint       prop_id,
                                   GValue     *value,
                                   GParamSpec *pspec)
 {
-  SysprofMemoryPage *self = SYSPROF_MEMORY_PAGE (object);
-  SysprofMemoryPagePrivate *priv = sysprof_memory_page_get_instance_private (self);
+  SysprofMemprofPage *self = SYSPROF_MEMPROF_PAGE (object);
+  SysprofMemprofPagePrivate *priv = sysprof_memprof_page_get_instance_private (self);
 
   switch (prop_id)
     {
@@ -868,17 +868,17 @@ sysprof_memory_page_get_property (GObject    *object,
 }
 
 static void
-sysprof_memory_page_set_property (GObject      *object,
+sysprof_memprof_page_set_property (GObject      *object,
                                   guint         prop_id,
                                   const GValue *value,
                                   GParamSpec   *pspec)
 {
-  SysprofMemoryPage *self = SYSPROF_MEMORY_PAGE (object);
+  SysprofMemprofPage *self = SYSPROF_MEMPROF_PAGE (object);
 
   switch (prop_id)
     {
     case PROP_PROFILE:
-      sysprof_memory_page_set_profile (self, g_value_get_object (value));
+      sysprof_memprof_page_set_profile (self, g_value_get_object (value));
       break;
 
     default:
@@ -887,21 +887,21 @@ sysprof_memory_page_set_property (GObject      *object,
 }
 
 static void
-sysprof_memory_page_class_init (SysprofMemoryPageClass *klass)
+sysprof_memprof_page_class_init (SysprofMemprofPageClass *klass)
 {
   GObjectClass *object_class = G_OBJECT_CLASS (klass);
   GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass);
   SysprofPageClass *page_class = SYSPROF_PAGE_CLASS (klass);
   GtkBindingSet *bindings;
 
-  object_class->finalize = sysprof_memory_page_finalize;
-  object_class->get_property = sysprof_memory_page_get_property;
-  object_class->set_property = sysprof_memory_page_set_property;
+  object_class->finalize = sysprof_memprof_page_finalize;
+  object_class->get_property = sysprof_memprof_page_get_property;
+  object_class->set_property = sysprof_memprof_page_set_property;
 
-  page_class->load_async = sysprof_memory_page_load_async;
-  page_class->load_finish = sysprof_memory_page_load_finish;
+  page_class->load_async = sysprof_memprof_page_load_async;
+  page_class->load_finish = sysprof_memprof_page_load_finish;
 
-  klass->go_previous = sysprof_memory_page_real_go_previous;
+  klass->go_previous = sysprof_memprof_page_real_go_previous;
 
   properties [PROP_PROFILE] =
     g_param_spec_object ("profile",
@@ -916,17 +916,17 @@ sysprof_memory_page_class_init (SysprofMemoryPageClass *klass)
     g_signal_new ("go-previous",
                   G_TYPE_FROM_CLASS (klass),
                   G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
-                  G_STRUCT_OFFSET (SysprofMemoryPageClass, go_previous),
+                  G_STRUCT_OFFSET (SysprofMemprofPageClass, go_previous),
                   NULL, NULL, NULL, G_TYPE_NONE, 0);
 
   gtk_widget_class_set_template_from_resource (widget_class,
-                                               "/org/gnome/sysprof/ui/sysprof-memory-page.ui");
+                                               "/org/gnome/sysprof/ui/sysprof-memprof-page.ui");
 
-  gtk_widget_class_bind_template_child_private (widget_class, SysprofMemoryPage, callers_view);
-  gtk_widget_class_bind_template_child_private (widget_class, SysprofMemoryPage, functions_view);
-  gtk_widget_class_bind_template_child_private (widget_class, SysprofMemoryPage, descendants_view);
-  gtk_widget_class_bind_template_child_private (widget_class, SysprofMemoryPage, descendants_name_column);
-  gtk_widget_class_bind_template_child_private (widget_class, SysprofMemoryPage, stack);
+  gtk_widget_class_bind_template_child_private (widget_class, SysprofMemprofPage, callers_view);
+  gtk_widget_class_bind_template_child_private (widget_class, SysprofMemprofPage, functions_view);
+  gtk_widget_class_bind_template_child_private (widget_class, SysprofMemprofPage, descendants_view);
+  gtk_widget_class_bind_template_child_private (widget_class, SysprofMemprofPage, descendants_name_column);
+  gtk_widget_class_bind_template_child_private (widget_class, SysprofMemprofPage, stack);
 
   bindings = gtk_binding_set_by_class (klass);
   gtk_binding_entry_add_signal (bindings, GDK_KEY_Left, GDK_MOD1_MASK, "go-previous", 0);
@@ -935,9 +935,9 @@ sysprof_memory_page_class_init (SysprofMemoryPageClass *klass)
 }
 
 static void
-sysprof_memory_page_init (SysprofMemoryPage *self)
+sysprof_memprof_page_init (SysprofMemprofPage *self)
 {
-  SysprofMemoryPagePrivate *priv = sysprof_memory_page_get_instance_private (self);
+  SysprofMemprofPagePrivate *priv = sysprof_memprof_page_get_instance_private (self);
   DzlShortcutController *controller;
   GtkTreeSelection *selection;
   GtkCellRenderer *cell;
@@ -952,19 +952,19 @@ sysprof_memory_page_init (SysprofMemoryPage *self)
 
   g_signal_connect_object (selection,
                            "changed",
-                           G_CALLBACK (sysprof_memory_page_function_selection_changed),
+                           G_CALLBACK (sysprof_memprof_page_function_selection_changed),
                            self,
                            G_CONNECT_SWAPPED);
 
   g_signal_connect_object (priv->descendants_view,
                            "row-activated",
-                           G_CALLBACK (sysprof_memory_page_descendant_activated),
+                           G_CALLBACK (sysprof_memprof_page_descendant_activated),
                            self,
                            G_CONNECT_SWAPPED);
 
   g_signal_connect_object (priv->callers_view,
                            "row-activated",
-                           G_CALLBACK (sysprof_memory_page_caller_activated),
+                           G_CALLBACK (sysprof_memprof_page_caller_activated),
                            self,
                            G_CONNECT_SWAPPED);
 
@@ -987,7 +987,7 @@ sysprof_memory_page_init (SysprofMemoryPage *self)
                        NULL);
   gtk_tree_view_column_pack_start (priv->descendants_name_column, cell, FALSE);
   gtk_tree_view_column_set_cell_data_func (priv->descendants_name_column, cell,
-                                           sysprof_memory_page_tag_data_func,
+                                           sysprof_memprof_page_tag_data_func,
                                            self, NULL);
 
   gtk_tree_selection_set_mode (gtk_tree_view_get_selection (priv->descendants_view),
@@ -999,7 +999,7 @@ sysprof_memory_page_init (SysprofMemoryPage *self)
                                                 "org.gnome.sysprof3.capture.copy",
                                                 "<Control>c",
                                                 DZL_SHORTCUT_PHASE_BUBBLE,
-                                                (GtkCallback) sysprof_memory_page_copy_cb,
+                                                (GtkCallback) sysprof_memprof_page_copy_cb,
                                                 self,
                                                 NULL);
 }
@@ -1101,7 +1101,7 @@ build_tree (StackNode *node)
 }
 
 static void
-append_to_tree_and_free (SysprofMemoryPage *self,
+append_to_tree_and_free (SysprofMemprofPage *self,
                          StackStash           *stash,
                          GtkTreeStore         *store,
                          Descendant           *item,
@@ -1114,7 +1114,7 @@ append_to_tree_and_free (SysprofMemoryPage *self,
   g_assert (GTK_IS_TREE_STORE (store));
   g_assert (item != NULL);
 
-  profile_size = MAX (1, sysprof_memory_page_get_profile_size (self));
+  profile_size = MAX (1, sysprof_memprof_page_get_profile_size (self));
 
   gtk_tree_store_append (store, &iter, parent);
 
@@ -1138,13 +1138,13 @@ append_to_tree_and_free (SysprofMemoryPage *self,
 }
 
 static void
-sysprof_memory_page_update_descendants (SysprofMemoryPage *self,
+sysprof_memprof_page_update_descendants (SysprofMemprofPage *self,
                                         StackNode         *node)
 {
-  SysprofMemoryPagePrivate *priv = sysprof_memory_page_get_instance_private (self);
+  SysprofMemprofPagePrivate *priv = sysprof_memprof_page_get_instance_private (self);
   GtkTreeStore *store;
 
-  g_assert (SYSPROF_IS_MEMORY_PAGE (self));
+  g_assert (SYSPROF_IS_MEMPROF_PAGE (self));
 
   if (g_queue_peek_head (priv->history) != node)
     g_queue_push_head (priv->history, node);
@@ -1174,14 +1174,14 @@ sysprof_memory_page_update_descendants (SysprofMemoryPage *self,
   gtk_tree_view_set_model (priv->descendants_view, GTK_TREE_MODEL (store));
   gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (store),
                                         COLUMN_TOTAL, GTK_SORT_DESCENDING);
-  sysprof_memory_page_expand_descendants (self);
+  sysprof_memprof_page_expand_descendants (self);
 
   g_clear_object (&store);
 }
 
 /**
- * sysprof_memory_page_screenshot:
- * @self: A #SysprofMemoryPage.
+ * sysprof_memprof_page_screenshot:
+ * @self: A #SysprofMemprofPage.
  *
  * This function will generate a text representation of the descendants tree.
  * This is useful if you want to include various profiling information in a
@@ -1193,16 +1193,16 @@ sysprof_memory_page_update_descendants (SysprofMemoryPage *self,
  *   with g_free().
  */
 gchar *
-sysprof_memory_page_screenshot (SysprofMemoryPage *self)
+sysprof_memprof_page_screenshot (SysprofMemprofPage *self)
 {
-  SysprofMemoryPagePrivate *priv = sysprof_memory_page_get_instance_private (self);
+  SysprofMemprofPagePrivate *priv = sysprof_memprof_page_get_instance_private (self);
   GtkTreeView *tree_view;
   GtkTreeModel *model;
   GtkTreePath *tree_path;
   GString *str;
   GtkTreeIter iter;
 
-  g_return_val_if_fail (SYSPROF_IS_MEMORY_PAGE (self), NULL);
+  g_return_val_if_fail (SYSPROF_IS_MEMPROF_PAGE (self), NULL);
 
   tree_view = priv->descendants_view;
 
@@ -1260,13 +1260,13 @@ sysprof_memory_page_screenshot (SysprofMemoryPage *self)
 }
 
 guint
-sysprof_memory_page_get_n_functions (SysprofMemoryPage *self)
+sysprof_memprof_page_get_n_functions (SysprofMemprofPage *self)
 {
-  SysprofMemoryPagePrivate *priv = sysprof_memory_page_get_instance_private (self);
+  SysprofMemprofPagePrivate *priv = sysprof_memprof_page_get_instance_private (self);
   GtkTreeModel *model;
   guint ret = 0;
 
-  g_return_val_if_fail (SYSPROF_IS_MEMORY_PAGE (self), 0);
+  g_return_val_if_fail (SYSPROF_IS_MEMPROF_PAGE (self), 0);
 
   if (NULL != (model = gtk_tree_view_get_model (priv->functions_view)))
     ret = gtk_tree_model_iter_n_children (model, NULL);
@@ -1275,12 +1275,12 @@ sysprof_memory_page_get_n_functions (SysprofMemoryPage *self)
 }
 
 void
-_sysprof_memory_page_set_loading (SysprofMemoryPage *self,
+_sysprof_memprof_page_set_loading (SysprofMemprofPage *self,
                                   gboolean           loading)
 {
-  SysprofMemoryPagePrivate *priv = sysprof_memory_page_get_instance_private (self);
+  SysprofMemprofPagePrivate *priv = sysprof_memprof_page_get_instance_private (self);
 
-  g_return_if_fail (SYSPROF_IS_MEMORY_PAGE (self));
+  g_return_if_fail (SYSPROF_IS_MEMPROF_PAGE (self));
 
   if (loading)
     priv->loading++;
diff --git a/src/libsysprof-ui/sysprof-memory-page.h b/src/libsysprof-ui/sysprof-memprof-page.h
similarity index 59%
rename from src/libsysprof-ui/sysprof-memory-page.h
rename to src/libsysprof-ui/sysprof-memprof-page.h
index 4eb50ec..8b5b749 100644
--- a/src/libsysprof-ui/sysprof-memory-page.h
+++ b/src/libsysprof-ui/sysprof-memprof-page.h
@@ -1,4 +1,4 @@
-/* sysprof-memory-page.h
+/* sysprof-memprof-page.h
  *
  * Copyright 2016-2019 Christian Hergert <chergert redhat com>
  *
@@ -27,25 +27,25 @@
 
 G_BEGIN_DECLS
 
-#define SYSPROF_TYPE_MEMORY_PAGE (sysprof_memory_page_get_type())
+#define SYSPROF_TYPE_MEMPROF_PAGE (sysprof_memprof_page_get_type())
 
-G_DECLARE_DERIVABLE_TYPE (SysprofMemoryPage, sysprof_memory_page, SYSPROF, MEMORY_PAGE, SysprofPage)
+G_DECLARE_DERIVABLE_TYPE (SysprofMemprofPage, sysprof_memprof_page, SYSPROF, MEMPROF_PAGE, SysprofPage)
 
-struct _SysprofMemoryPageClass
+struct _SysprofMemprofPageClass
 {
   SysprofPageClass parent_class;
 
-  void (*go_previous) (SysprofMemoryPage *self);
+  void (*go_previous) (SysprofMemprofPage *self);
 
   /*< private >*/
   gpointer _reserved[16];
 };
 
-GtkWidget            *sysprof_memory_page_new             (void);
-SysprofMemoryProfile *sysprof_memory_page_get_profile     (SysprofMemoryPage    *self);
-void                  sysprof_memory_page_set_profile     (SysprofMemoryPage    *self,
+GtkWidget            *sysprof_memprof_page_new             (void);
+SysprofMemoryProfile *sysprof_memprof_page_get_profile     (SysprofMemprofPage    *self);
+void                  sysprof_memprof_page_set_profile     (SysprofMemprofPage    *self,
                                                            SysprofMemoryProfile *profile);
-gchar                *sysprof_memory_page_screenshot      (SysprofMemoryPage    *self);
-guint                 sysprof_memory_page_get_n_functions (SysprofMemoryPage    *self);
+gchar                *sysprof_memprof_page_screenshot      (SysprofMemprofPage    *self);
+guint                 sysprof_memprof_page_get_n_functions (SysprofMemprofPage    *self);
 
 G_END_DECLS
diff --git a/src/libsysprof-ui/sysprof-memory-page.ui b/src/libsysprof-ui/sysprof-memprof-page.ui
similarity index 99%
rename from src/libsysprof-ui/sysprof-memory-page.ui
rename to src/libsysprof-ui/sysprof-memprof-page.ui
index 51dc089..751b262 100644
--- a/src/libsysprof-ui/sysprof-memory-page.ui
+++ b/src/libsysprof-ui/sysprof-memprof-page.ui
@@ -1,5 +1,5 @@
 <interface>
-  <template class="SysprofMemoryPage" parent="SysprofPage">
+  <template class="SysprofMemprofPage" parent="SysprofPage">
     <child>
       <object class="GtkStack" id="stack">
         <property name="visible">true</property>
diff --git a/src/libsysprof-ui/sysprof-profiler-assistant.c b/src/libsysprof-ui/sysprof-profiler-assistant.c
index 9ab76bc..dc22da2 100644
--- a/src/libsysprof-ui/sysprof-profiler-assistant.c
+++ b/src/libsysprof-ui/sysprof-profiler-assistant.c
@@ -41,6 +41,7 @@
 #include "sysprof-callgraph-aid.h"
 #include "sysprof-cpu-aid.h"
 #include "sysprof-memory-aid.h"
+#include "sysprof-memprof-aid.h"
 #include "sysprof-netdev-aid.h"
 #include "sysprof-proxy-aid.h"
 #include "sysprof-rapl-aid.h"
@@ -397,6 +398,7 @@ sysprof_profiler_assistant_class_init (SysprofProfilerAssistantClass *klass)
   g_type_ensure (SYSPROF_TYPE_DISKSTAT_SOURCE);
   g_type_ensure (SYSPROF_TYPE_ENVIRON_EDITOR);
   g_type_ensure (SYSPROF_TYPE_MEMORY_AID);
+  g_type_ensure (SYSPROF_TYPE_MEMPROF_AID);
   g_type_ensure (SYSPROF_TYPE_NETDEV_AID);
   g_type_ensure (SYSPROF_TYPE_PROXY_AID);
   g_type_ensure (SYSPROF_TYPE_RAPL_AID);
diff --git a/src/libsysprof-ui/sysprof-profiler-assistant.ui b/src/libsysprof-ui/sysprof-profiler-assistant.ui
index f7737ec..b6a7010 100644
--- a/src/libsysprof-ui/sysprof-profiler-assistant.ui
+++ b/src/libsysprof-ui/sysprof-profiler-assistant.ui
@@ -3,6 +3,7 @@
   <requires lib="gtk+" version="3.22"/>
   <object class="SysprofCpuAid" id="cpu_aid"/>
   <object class="SysprofMemoryAid" id="memory_aid"/>
+  <object class="SysprofMemprofAid" id="memprof_aid"/>
   <object class="SysprofCallgraphAid" id="callgraph_aid"/>
   <object class="SysprofNetdevAid" id="network_aid"/>
   <object class="SysprofRaplAid" id="rapl_aid"/>
@@ -178,6 +179,14 @@
                             <property name="visible">true</property>
                           </object>
                         </child>
+                        <child>
+                          <object class="SysprofAidIcon">
+                            <property name="tooltip-text" translatable="yes">Track application memory 
allocations (Sysprof must launch target application)</property>
+                            <property name="aid">memprof_aid</property>
+                            <property name="selected">false</property>
+                            <property name="visible">true</property>
+                          </object>
+                        </child>
                       </object>
                     </child>
                   </object>
diff --git a/src/libsysprof/preload/sysprof-memory-collector.c 
b/src/libsysprof/preload/sysprof-memory-collector.c
index 6fbbcda..16a12e1 100644
--- a/src/libsysprof/preload/sysprof-memory-collector.c
+++ b/src/libsysprof/preload/sysprof-memory-collector.c
@@ -120,7 +120,7 @@ hook_memtable (void)
    * to sysprof to request new writer/muxed APIs.
    */
 
-  env = getenv ("MEMORY_TRACE_FD");
+  env = getenv ("MEMPROF_TRACE_FD");
 
   if (env != NULL)
     {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]