[tracker/tracker-store] trackerd: Do not pause the indexer



commit 8a955c3c5af1882c8e7b08bf40c91fc13a10bfe3
Author: Jürg Billeter <j bitron ch>
Date:   Tue May 5 13:11:24 2009 +0200

    trackerd: Do not pause the indexer
---
 src/trackerd/tracker-daemon.c |    1 -
 src/trackerd/tracker-dbus.c   |   92 -----------------------------------------
 2 files changed, 0 insertions(+), 93 deletions(-)

diff --git a/src/trackerd/tracker-daemon.c b/src/trackerd/tracker-daemon.c
index 693efb6..9f050c7 100644
--- a/src/trackerd/tracker-daemon.c
+++ b/src/trackerd/tracker-daemon.c
@@ -428,7 +428,6 @@ stats_cache_timeout (gpointer user_data)
 {
 	g_message ("Statistics cache has expired, updating...");
 
-	tracker_dbus_indexer_check_is_paused ();
 	tracker_daemon_signal_statistics ();
 
 	return TRUE;
diff --git a/src/trackerd/tracker-dbus.c b/src/trackerd/tracker-dbus.c
index 6639114..caef46c 100644
--- a/src/trackerd/tracker-dbus.c
+++ b/src/trackerd/tracker-dbus.c
@@ -58,7 +58,6 @@ static DBusGConnection *connection;
 static DBusGProxy      *gproxy;
 static DBusGProxy      *proxy_for_indexer;
 static GSList	       *objects;
-static guint		indexer_resume_timeout_id;
 static gboolean         indexer_available;
 
 static gboolean
@@ -191,28 +190,6 @@ dbus_register_names (TrackerConfig *config)
 	return TRUE;
 }
 
-static gboolean
-indexer_resume_cb (gpointer user_data)
-{
-	tracker_status_set_is_paused_for_dbus (FALSE);
-
-	return FALSE;
-}
-
-static void
-indexer_resume_destroy_notify_cb (gpointer user_data)
-{
-	g_object_unref (user_data);
-	indexer_resume_timeout_id = 0;
-}
-
-static void
-dbus_request_new_cb (guint    request_id,
-		     gpointer user_data)
-{
-	tracker_dbus_indexer_check_is_paused ();
-}
-
 gboolean
 tracker_dbus_init (TrackerConfig *config)
 {
@@ -228,11 +205,6 @@ tracker_dbus_init (TrackerConfig *config)
 		return FALSE;
 	}
 
-	/* Register request handler so we can pause the indexer */
-	tracker_dbus_request_add_hook (dbus_request_new_cb,
-				       NULL,
-				       NULL);
-
 	return TRUE;
 }
 
@@ -418,70 +390,6 @@ tracker_dbus_get_object (GType type)
 	return NULL;
 }
 
-void
-tracker_dbus_indexer_check_is_paused (void)
-{
-	DBusGProxy    *proxy;
-	gboolean       set_paused = TRUE;
-	TrackerStatus  status;
-
-	status = tracker_status_get ();
-	proxy = tracker_dbus_indexer_get_proxy ();
-
-	/* Don't pause if already paused */
-	if (status == TRACKER_STATUS_PAUSED) {
-		g_message ("New DBus request, not pausing indexer, already in paused state");
-
-		/* Just check if we already have a timeout, to reset it */
-		if (indexer_resume_timeout_id != 0) {
-			g_source_remove (indexer_resume_timeout_id);
-			indexer_resume_timeout_id =
-				g_timeout_add_seconds_full (G_PRIORITY_DEFAULT,
-							    TRACKER_INDEXER_PAUSE_TIME_FOR_REQUESTS,
-							    indexer_resume_cb,
-							    g_object_ref (proxy),
-							    indexer_resume_destroy_notify_cb);
-		}
-
-		return;
-	}
-
-	if (!indexer_available) {
-		g_message ("New DBus request, not pausing indexer, since it's not there");
-		return;
-	}
-
-	/* First remove the timeout */
-	if (indexer_resume_timeout_id != 0) {
-		set_paused = FALSE;
-
-		g_source_remove (indexer_resume_timeout_id);
-	}
-
-	/* Second reset it so we have another 10 seconds before
-	 * continuing.
-	 */
-	indexer_resume_timeout_id =
-		g_timeout_add_seconds_full (G_PRIORITY_DEFAULT,
-					    TRACKER_INDEXER_PAUSE_TIME_FOR_REQUESTS,
-					    indexer_resume_cb,
-					    g_object_ref (proxy),
-					    indexer_resume_destroy_notify_cb);
-
-	/* We really only do this because of the chance that we tell
-	 * the indexer to pause but don't get notified until the next
-	 * request. When we are notified of being paused,
-	 * tracker_get_is_paused_manually() returns TRUE.
-	 */
-	if (!set_paused) {
-		g_message ("New DBus request, not pausing indexer, already requested a pause");
-		return;
-	}
-
-	g_message ("New DBus request, pausing indexer");
-	tracker_status_set_is_paused_for_dbus (TRUE);
-}
-
 DBusGProxy *
 tracker_dbus_indexer_get_proxy (void)
 {



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