[tracker/tracker-store] More relaxed importing of push modules, 100 items per 5 seconds



commit 52cdce7ae0993968978c2480e9b2026fea1791b6
Author: Philip Van Hoof <philip codeminded be>
Date:   Wed Jun 3 16:26:48 2009 +0200

    More relaxed importing of push modules, 100 items per 5 seconds
---
 .../evolution/tracker-evolution-registrar.c        |   20 ++++++++++++--------
 src/plugins/kmail/tracker-kmail-registrar.c        |   20 ++++++++++++--------
 2 files changed, 24 insertions(+), 16 deletions(-)

diff --git a/src/plugins/evolution/tracker-evolution-registrar.c b/src/plugins/evolution/tracker-evolution-registrar.c
index 252b067..0d52b9c 100644
--- a/src/plugins/evolution/tracker-evolution-registrar.c
+++ b/src/plugins/evolution/tracker-evolution-registrar.c
@@ -55,6 +55,8 @@
 
 #define DATASOURCE_URN			       "urn:nepomuk:datasource:1cb1eb90-1241-11de-8c30-0800200c9a66"
 
+#define RELAXED_IMPORT_SECONDS  5
+
 typedef struct TrackerEvolutionPushRegistrar TrackerEvolutionPushRegistrar;
 typedef struct TrackerEvolutionPushRegistrarClass TrackerEvolutionPushRegistrarClass;
 
@@ -746,10 +748,11 @@ tracker_evolution_registrar_set_many (TrackerEvolutionRegistrar *object,
 	info->predicates = strv_ptrarray_dup (predicates);
 	info->values = strv_ptrarray_dup (values);
 
-	g_idle_add_full (G_PRIORITY_DEFAULT,
-	                 set_many_idle,
-	                 info,
-	                 set_many_destroy);
+	g_timeout_add_seconds_full (G_PRIORITY_LOW,
+	                            RELAXED_IMPORT_SECONDS,
+	                            set_many_idle,
+	                            info,
+	                            set_many_destroy);
 }
 
 
@@ -815,10 +818,11 @@ tracker_evolution_registrar_unset_many (TrackerEvolutionRegistrar *object,
 	info->modseq = modseq;
 	info->subjects = g_strdupv (subjects);
 
-	g_idle_add_full (G_PRIORITY_DEFAULT,
-	                 unset_many_idle,
-	                 info,
-	                 unset_many_destroy);
+	g_timeout_add_seconds_full (G_PRIORITY_LOW,
+	                            RELAXED_IMPORT_SECONDS,
+	                            unset_many_idle,
+	                            info,
+	                            unset_many_destroy);
 }
 
 void
diff --git a/src/plugins/kmail/tracker-kmail-registrar.c b/src/plugins/kmail/tracker-kmail-registrar.c
index f3c7b01..cda79bd 100644
--- a/src/plugins/kmail/tracker-kmail-registrar.c
+++ b/src/plugins/kmail/tracker-kmail-registrar.c
@@ -53,6 +53,8 @@
 
 #define DATASOURCE_URN			       "urn:nepomuk:datasource:4a157cf0-1241-11de-8c30-0800200c9a66"
 
+#define RELAXED_IMPORT_SECONDS  5
+
 typedef struct TrackerKMailPushRegistrar TrackerKMailPushRegistrar;
 typedef struct TrackerKMailPushRegistrarClass TrackerKMailPushRegistrarClass;
 
@@ -508,10 +510,11 @@ tracker_kmail_registrar_set_many (TrackerKMailRegistrar *object,
 	info->predicates = strv_ptrarray_dup (predicates);
 	info->values = strv_ptrarray_dup (values);
 
-	g_idle_add_full (G_PRIORITY_DEFAULT,
-	                 set_many_idle,
-	                 info,
-	                 set_many_destroy);
+	g_timeout_add_seconds_full (G_PRIORITY_LOW,
+	                            RELAXED_IMPORT_SECONDS,
+	                            set_many_idle,
+	                            info,
+	                            set_many_destroy);
 
 }
 
@@ -577,10 +580,11 @@ tracker_kmail_registrar_unset_many (TrackerKMailRegistrar *object,
 	info->modseq = modseq;
 	info->subjects = g_strdupv (subjects);
 
-	g_idle_add_full (G_PRIORITY_DEFAULT,
-	                 unset_many_idle,
-	                 info,
-	                 unset_many_destroy);
+	g_timeout_add_seconds_full (G_PRIORITY_LOW,
+	                            RELAXED_IMPORT_SECONDS,
+	                            unset_many_idle,
+	                            info,
+	                            unset_many_destroy);
 
 }
 



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