From 0a862d417e14451c39fec9c18ad099a548b12061 Mon Sep 17 00:00:00 2001 From: Sam Thursfield Date: Tue, 28 Apr 2020 01:01:26 +0200 Subject: 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); -- cgit v1.2.1