[tracker/sam/debug-more: 30/30] Add TRACKER_DEBUG=sparql



commit 0a862d417e14451c39fec9c18ad099a548b12061
Author: Sam Thursfield <sam afuera me uk>
Date:   Tue Apr 28 01:01:26 2020 +0200

    Add TRACKER_DEBUG=sparql
    
    This outputs all queries to the console.

 HACKING.md                                |  1 +
 src/libtracker-common/tracker-debug.c     |  1 +
 src/libtracker-common/tracker-debug.h     |  5 +++--
 src/libtracker-data/tracker-data-query.c  | 11 +++++++++++
 src/libtracker-data/tracker-data-update.c | 11 +++++++++++
 5 files changed, 27 insertions(+), 2 deletions(-)
---
diff --git a/HACKING.md b/HACKING.md
index 1c70ba61f..6708301cf 100644
--- a/HACKING.md
+++ b/HACKING.md
@@ -41,6 +41,7 @@ The following environment variables control logging from Tracker daemons:
 
         - collation
         - ontology-changes
+        - sparql
         - sqlite
         - sql-statements
 
diff --git a/src/libtracker-common/tracker-debug.c b/src/libtracker-common/tracker-debug.c
index 492d0fe2d..2843ca691 100644
--- a/src/libtracker-common/tracker-debug.c
+++ b/src/libtracker-common/tracker-debug.c
@@ -26,6 +26,7 @@ static const GDebugKey tracker_debug_keys[] = {
   { "collation", TRACKER_DEBUG_COLLATION },
   { "ontology-changes", TRACKER_DEBUG_ONTOLOGY_CHANGES },
   { "sqlite", TRACKER_DEBUG_SQLITE },
+  { "sparql", TRACKER_DEBUG_SPARQL },
   { "sql-statements", TRACKER_DEBUG_SQL_STATEMENTS },
 };
 #endif /* G_ENABLE_DEBUG */
diff --git a/src/libtracker-common/tracker-debug.h b/src/libtracker-common/tracker-debug.h
index c051e980c..59da04240 100644
--- a/src/libtracker-common/tracker-debug.h
+++ b/src/libtracker-common/tracker-debug.h
@@ -31,8 +31,9 @@ G_BEGIN_DECLS
 typedef enum {
   TRACKER_DEBUG_COLLATION        = 1 <<  1,
   TRACKER_DEBUG_ONTOLOGY_CHANGES = 1 <<  2,
-  TRACKER_DEBUG_SQLITE           = 1 <<  3,
-  TRACKER_DEBUG_SQL_STATEMENTS   = 1 <<  4,
+  TRACKER_DEBUG_SPARQL           = 1 <<  3,
+  TRACKER_DEBUG_SQLITE           = 1 <<  4,
+  TRACKER_DEBUG_SQL_STATEMENTS   = 1 <<  5,
 } TrackerDebugFlag;
 
 #ifdef G_ENABLE_DEBUG
diff --git a/src/libtracker-data/tracker-data-query.c b/src/libtracker-data/tracker-data-query.c
index ddde295e8..ec2795724 100644
--- a/src/libtracker-data/tracker-data-query.c
+++ b/src/libtracker-data/tracker-data-query.c
@@ -176,6 +176,17 @@ tracker_data_query_sparql_cursor (TrackerDataManager  *manager,
 
        g_return_val_if_fail (query != NULL, NULL);
 
+#ifdef G_ENABLE_DEBUG
+       if (TRACKER_DEBUG_CHECK (SPARQL)) {
+               gchar *query_to_print;
+
+               query_to_print = g_strdup (query);
+               g_strdelimit (query_to_print, "\n", ' ');
+               g_message ("[SPARQL] %s", query_to_print);
+               g_free (query_to_print);
+       }
+#endif
+
        sparql_query = tracker_sparql_new (manager, query);
 
        cursor = tracker_sparql_execute_cursor (sparql_query, NULL, error);
diff --git a/src/libtracker-data/tracker-data-update.c b/src/libtracker-data/tracker-data-update.c
index f756aadc2..aaf1e9a50 100644
--- a/src/libtracker-data/tracker-data-update.c
+++ b/src/libtracker-data/tracker-data-update.c
@@ -2599,6 +2599,17 @@ update_sparql (TrackerData  *data,
 
        g_return_val_if_fail (update != NULL, NULL);
 
+#ifdef G_ENABLE_DEBUG
+       if (TRACKER_DEBUG_CHECK (SPARQL)) {
+               gchar *update_to_print;
+
+               update_to_print = g_strdup (update);
+               g_strdelimit (update_to_print, "\n", ' ');
+               g_message ("[SPARQL] %s", update_to_print);
+               g_free (update_to_print);
+       }
+#endif
+
        tracker_data_begin_transaction (data, &actual_error);
        if (actual_error) {
                g_propagate_error (error, actual_error);


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