summaryrefslogtreecommitdiff
path: root/daemon
diff options
context:
space:
mode:
authorMayank Sharma <mayank8019@gmail.com>2019-08-18 03:01:49 +0530
committerOndrej Holy <oholy@redhat.com>2020-01-31 06:54:01 +0000
commit37230cef0f44e0c144bdfd0c8431a40751419028 (patch)
treeb786956f0b6c9431111fa119b7590b4a1fa09e82 /daemon
parent84e6f5cb6c6a520b667570368296337e1d3e501b (diff)
downloadgvfs-37230cef0f44e0c144bdfd0c8431a40751419028.tar.gz
google: Added "GVFS_GOOGLE_DEBUG" env var to log all the entries in cache
To better check the state of cache before and after a copy operation is performed, we have added a function which checks for "DEBUG_CACHE" environment variable (any value) and logs all the entries to console.
Diffstat (limited to 'daemon')
-rw-r--r--daemon/gvfsbackendgoogle.c35
1 files changed, 35 insertions, 0 deletions
diff --git a/daemon/gvfsbackendgoogle.c b/daemon/gvfsbackendgoogle.c
index 094ffe0d..05031874 100644
--- a/daemon/gvfsbackendgoogle.c
+++ b/daemon/gvfsbackendgoogle.c
@@ -163,6 +163,41 @@ entries_in_folder_equal (gconstpointer a, gconstpointer b)
/* ---------------------------------------------------------------------------------------------------- */
+static void
+log_dir_entries (GVfsBackendGoogle *self)
+{
+ GHashTableIter iter;
+ GDataEntry *entry;
+ DirEntriesKey *key;
+ GList *l;
+
+ if (!g_getenv ("GVFS_GOOGLE_DEBUG"))
+ return;
+
+ g_hash_table_iter_init (&iter, self->dir_entries);
+ while (g_hash_table_iter_next (&iter, (gpointer *) &key, (gpointer *) &entry))
+ {
+ g_debug (" Real ID = %s, (%s, %s) -> %p, %d\n",
+ gdata_entry_get_id (GDATA_ENTRY (entry)),
+ key->title_or_id,
+ key->parent_id,
+ entry,
+ ((GObject *) entry)->ref_count);
+ }
+
+ for (l = self->dir_collisions; l != NULL; l = l->next)
+ {
+ entry = GDATA_ENTRY (l->data);
+ g_debug ("* Real ID = %s, (%s) -> %p, %d\n",
+ gdata_entry_get_id (entry),
+ gdata_entry_get_title (entry),
+ entry,
+ ((GObject *) entry)->ref_count);
+ }
+}
+
+/* ---------------------------------------------------------------------------------------------------- */
+
static WriteHandle *
write_handle_new (GDataEntry *document, GDataUploadStream *stream, const gchar *filename, const gchar *entry_path)
{