tracker r1940 - in branches/indexer-split: . src/trackerd tests/trackerd
- From: mr svn gnome org
- To: svn-commits-list gnome org
- Subject: tracker r1940 - in branches/indexer-split: . src/trackerd tests/trackerd
- Date: Fri, 25 Jul 2008 14:44:12 +0000 (UTC)
Author: mr
Date: Fri Jul 25 14:44:12 2008
New Revision: 1940
URL: http://svn.gnome.org/viewvc/tracker?rev=1940&view=rev
Log:
* src/trackerd/tracker-processor.c: (indexer_status_cb),
(indexer_finished_cb): Call the index reload function when we get
status updates from the indexer.
* tests/trackerd/tracker-indexer-test.c: Renamed to reflect new
TrackerIndex name.
Added:
branches/indexer-split/tests/trackerd/tracker-index-test.c
- copied unchanged from r1938, /branches/indexer-split/tests/trackerd/tracker-indexer-test.c
Removed:
branches/indexer-split/tests/trackerd/tracker-indexer-test.c
Modified:
branches/indexer-split/ChangeLog
branches/indexer-split/src/trackerd/tracker-processor.c
Modified: branches/indexer-split/src/trackerd/tracker-processor.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-processor.c (original)
+++ branches/indexer-split/src/trackerd/tracker-processor.c Fri Jul 25 14:44:12 2008
@@ -35,6 +35,8 @@
#include "tracker-crawler.h"
#include "tracker-daemon.h"
#include "tracker-dbus.h"
+#include "tracker-index.h"
+#include "tracker-index-manager.h"
#include "tracker-indexer-client.h"
#include "tracker-monitor.h"
#include "tracker-status.h"
@@ -878,6 +880,7 @@
gpointer user_data)
{
TrackerProcessorPrivate *priv;
+ TrackerIndex *index;
GQueue *queue;
GFile *file;
gchar *path = NULL;
@@ -895,6 +898,7 @@
return;
}
+ /* Signal to any applications */
queue = g_hash_table_lookup (priv->items_created_queues, current_module_name);
file = g_queue_peek_tail (queue);
if (file) {
@@ -910,6 +914,17 @@
priv->items_done + priv->items_remaining); /* files */
g_free (path);
+ /* Tell the index that it can reload, really we should do
+ * module_name->index type so we don't do this for both
+ * every time:
+ */
+ index = tracker_index_manager_get_index (TRACKER_INDEX_TYPE_FILES);
+ tracker_index_set_reload (index, TRUE);
+
+ index = tracker_index_manager_get_index (TRACKER_INDEX_TYPE_EMAILS);
+ tracker_index_set_reload (index, TRUE);
+
+ /* Message to the console about state */
str1 = tracker_seconds_estimate_to_string (seconds_elapsed,
TRUE,
items_done,
@@ -935,11 +950,13 @@
{
TrackerProcessor *processor;
TrackerProcessorPrivate *priv;
+ TrackerIndex *index;
gchar *str;
processor = TRACKER_PROCESSOR (user_data);
priv = TRACKER_PROCESSOR_GET_PRIVATE (processor);
+ /* Signal to any applications */
g_signal_emit_by_name (tracker_dbus_get_object (TRACKER_TYPE_DAEMON),
"index-progress",
"", /* Service */
@@ -948,6 +965,17 @@
priv->items_remaining, /* files */
priv->items_done + priv->items_remaining); /* files */
+ /* Tell the index that it can reload, really we should do
+ * module_name->index type so we don't do this for both
+ * every time:
+ */
+ index = tracker_index_manager_get_index (TRACKER_INDEX_TYPE_FILES);
+ tracker_index_set_reload (index, TRUE);
+
+ index = tracker_index_manager_get_index (TRACKER_INDEX_TYPE_EMAILS);
+ tracker_index_set_reload (index, TRUE);
+
+ /* Message to the console about state */
str = tracker_seconds_to_string (seconds_elapsed, FALSE);
g_message ("Indexer finished in %s, %d items indexed in total",
@@ -955,6 +983,7 @@
items_done);
g_free (str);
+
/* Do we even need this step Optimizing ? */
tracker_status_set_and_signal (TRACKER_STATUS_OPTIMIZING);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]