summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--HACKING.md1
-rw-r--r--src/libtracker-common/tracker-debug.c1
-rw-r--r--src/libtracker-common/tracker-debug.h5
-rw-r--r--src/libtracker-data/tracker-data-query.c11
-rw-r--r--src/libtracker-data/tracker-data-update.c11
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);