[gnome-builder/wip/chergert/sysprof-3] core: use new sysprof log capture frame



commit 9fd88db3148659a4b520ff64a4384f1889ea5db3
Author: Christian Hergert <chergert redhat com>
Date:   Sat May 25 19:50:19 2019 -0700

    core: use new sysprof log capture frame

 src/libide/core/ide-global.c  |  8 ++++----
 src/libide/core/ide-log.c     |  2 +-
 src/libide/core/ide-private.h |  8 ++++----
 src/main.c                    | 23 ++++++++++-------------
 4 files changed, 19 insertions(+), 22 deletions(-)
---
diff --git a/src/libide/core/ide-global.c b/src/libide/core/ide-global.c
index 424863e59..3546cfe8d 100644
--- a/src/libide/core/ide-global.c
+++ b/src/libide/core/ide-global.c
@@ -267,10 +267,10 @@ ide_trace_function (const gchar *strfunc,
 }
 
 void
-_ide_trace_log (const gchar *domain,
-                const gchar *level_str,
-                const gchar *message)
+_ide_trace_log (GLogLevelFlags  log_level,
+                const gchar    *domain,
+                const gchar    *message)
 {
   if (trace_vtable.log)
-    trace_vtable.log (domain, level_str, message);
+    trace_vtable.log (log_level, domain, message);
 }
diff --git a/src/libide/core/ide-log.c b/src/libide/core/ide-log.c
index b5f7c02ae..a15966f52 100644
--- a/src/libide/core/ide-log.c
+++ b/src/libide/core/ide-log.c
@@ -214,7 +214,7 @@ ide_log_handler (const gchar    *log_domain,
 
   /* Let tracer know about log message */
   if (log_level < IDE_LOG_LEVEL_TRACE)
-    _ide_trace_log (log_domain, ide_log_level_str (log_level), message);
+    _ide_trace_log (log_level, log_domain, message);
 
   if (G_LIKELY (channels->len))
     {
diff --git a/src/libide/core/ide-private.h b/src/libide/core/ide-private.h
index 155256095..888b650d1 100644
--- a/src/libide/core/ide-private.h
+++ b/src/libide/core/ide-private.h
@@ -31,14 +31,14 @@ typedef struct
   void (*function) (const gchar    *func,
                     gint64          begin_time_usec,
                     gint64          end_time_usec);
-  void (*log)      (const gchar    *domain,
-                    const gchar    *level_str,
+  void (*log)      (GLogLevelFlags  log_level,
+                    const gchar    *domain,
                     const gchar    *message);
 } IdeTraceVTable;
 
 void _ide_trace_init     (IdeTraceVTable *vtable);
-void _ide_trace_log      (const gchar    *domain,
-                          const gchar    *level_str,
+void _ide_trace_log      (GLogLevelFlags  log_level,
+                          const gchar    *domain,
                           const gchar    *message);
 void _ide_trace_shutdown (void);
 
diff --git a/src/main.c b/src/main.c
index 4ebccc4d4..0c3ac306f 100644
--- a/src/main.c
+++ b/src/main.c
@@ -87,23 +87,20 @@ trace_function (const gchar    *func,
 }
 
 static void
-trace_log (const gchar *domain,
-           const gchar *level_str,
-           const gchar *message)
+trace_log (GLogLevelFlags  log_level,
+           const gchar    *domain,
+           const gchar    *message)
 {
   if (trace_writer != NULL)
     {
-      g_autofree gchar *tail = g_strdup_printf ("%s: %s", domain, message);
-
       G_LOCK (tracer);
-      sysprof_capture_writer_add_mark (trace_writer,
-                                       SYSPROF_CAPTURE_CURRENT_TIME,
-                                       sched_getcpu (),
-                                       getpid (),
-                                       0,
-                                       "log",
-                                       level_str,
-                                       tail);
+      sysprof_capture_writer_add_log (trace_writer,
+                                      SYSPROF_CAPTURE_CURRENT_TIME,
+                                      sched_getcpu (),
+                                      getpid (),
+                                      log_level,
+                                      domain,
+                                      message);
       G_UNLOCK (tracer);
     }
 }


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