[gvfs/wip/oholy/google-shared-drives-support: 1/5] google: Increase number of results in batches for better performance




commit bf07f9256611951c4723fe0cc0ff04b84d17bf9a
Author: Ondrej Holy <oholy redhat com>
Date:   Fri Jan 29 14:06:16 2021 +0100

    google: Increase number of results in batches for better performance
    
    Currently, only 50 results are returned in one batch, which means that
    multiple network requests are needed for folders with a lot files, which
    makes it slow. I am not sure there was some reason for this limitation
    earlier (e.g. before the cache rework), however, I don't see any
    rationals for it currently. Let's increase this to its maximum for
    better performance.

 daemon/gvfsbackendgoogle.c | 4 +---
 1 file changed, 1 insertion(+), 3 deletions(-)
---
diff --git a/daemon/gvfsbackendgoogle.c b/daemon/gvfsbackendgoogle.c
index f4459781..3bddf1b3 100644
--- a/daemon/gvfsbackendgoogle.c
+++ b/daemon/gvfsbackendgoogle.c
@@ -80,8 +80,6 @@ G_DEFINE_TYPE(GVfsBackendGoogle, g_vfs_backend_google, G_VFS_TYPE_BACKEND)
 
 #define CONTENT_TYPE_PREFIX_GOOGLE "application/vnd.google-apps"
 
-#define MAX_RESULTS 50
-
 #define REBUILD_ENTRIES_TIMEOUT 60 /* s */
 
 #define URI_PREFIX "https://www.googleapis.com/drive/v2/files/";
@@ -907,7 +905,7 @@ rebuild_dir (GVfsBackendGoogle  *self,
   parent_id = g_strdup (gdata_entry_get_id (parent));
 
   search = g_strdup_printf ("'%s' in parents", parent_id);
-  query = gdata_documents_query_new_with_limits (search, 1, MAX_RESULTS);
+  query = gdata_documents_query_new_with_limits (search, 1, G_MAXUINT);
   gdata_documents_query_set_show_folders (query, TRUE);
   g_free (search);
 


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