[glib/thread-trace] gthread: Add a sysprof mark for thread creation




commit 5620828f4735eb0561fa7af498efc6f45721d062
Author: Matthias Clasen <mclasen redhat com>
Date:   Thu Aug 20 15:23:05 2020 -0400

    gthread: Add a sysprof mark for thread creation
    
    sysprof already shows forks in the waterfall. The
    main benefit of adding a mark is that it makes the
    thread name show up in the trace, next to the fork.

 glib/gthread.c | 2 ++
 1 file changed, 2 insertions(+)
---
diff --git a/glib/gthread.c b/glib/gthread.c
index 34f9c21b2..53f3a0848 100644
--- a/glib/gthread.c
+++ b/glib/gthread.c
@@ -58,6 +58,7 @@
 #include "gstrfuncs.h"
 #include "gtestutils.h"
 #include "glib_trace.h"
+#include "gtrace-private.h"
 
 /**
  * SECTION:threads
@@ -920,6 +921,7 @@ g_thread_new_internal (const gchar *name,
 
   g_atomic_int_inc (&g_thread_n_created_counter);
 
+  g_trace_mark (G_TRACE_CURRENT_TIME, 0, "GLib", "GThread created", "%s", name ? name : "(unnamed)");
   return (GThread *) g_system_thread_new (proxy, stack_size, scheduler_settings,
                                           name, func, data, error);
 }


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