tracker r1842 - in branches/indexer-split: . src/libtracker-db src/tracker-indexer src/trackerd



Author: pvanhoof
Date: Thu Jul  3 10:02:09 2008
New Revision: 1842
URL: http://svn.gnome.org/viewvc/tracker?rev=1842&view=rev

Log:
2008-07-03  Philip Van Hoof  <pvanhoof gnome org>

        * src/tracker-indexer/tracker-main.c:
        * src/trackerd/tracker-main.c:
        * src/libtracker-db/tracker-db-manager.c:
        * src/libtracker-db/tracker-db-manager.h:

        LowMemoryMode for the new generation!



Modified:
   branches/indexer-split/ChangeLog
   branches/indexer-split/src/libtracker-db/tracker-db-manager.c
   branches/indexer-split/src/libtracker-db/tracker-db-manager.h
   branches/indexer-split/src/tracker-indexer/tracker-main.c
   branches/indexer-split/src/trackerd/tracker-main.c

Modified: branches/indexer-split/src/libtracker-db/tracker-db-manager.c
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-manager.c	(original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-manager.c	Thu Jul  3 10:02:09 2008
@@ -2255,6 +2255,10 @@
                 dir = location_to_directory (dbs[i].location);
 		dbs[i].abs_filename = g_build_filename (dir, dbs[i].file, NULL);
 
+		if (flags & TRACKER_DB_MANAGER_LOW_MEMORY_MODE) {
+			dbs[i].cache_size /= 2;
+		}
+
 		/* Check we have each database in place, if one is
 		 * missing, we reindex, except the cache which we
 		 * expect to be replaced on each startup.

Modified: branches/indexer-split/src/libtracker-db/tracker-db-manager.h
==============================================================================
--- branches/indexer-split/src/libtracker-db/tracker-db-manager.h	(original)
+++ branches/indexer-split/src/libtracker-db/tracker-db-manager.h	Thu Jul  3 10:02:09 2008
@@ -40,8 +40,9 @@
 } TrackerDB;
 
 typedef enum {
-	TRACKER_DB_MANAGER_FORCE_REINDEX = 1 << 1,
-	TRACKER_DB_MANAGER_REMOVE_CACHE  = 1 << 2,
+	TRACKER_DB_MANAGER_FORCE_REINDEX    = 1 << 1,
+	TRACKER_DB_MANAGER_REMOVE_CACHE     = 1 << 2,
+	TRACKER_DB_MANAGER_LOW_MEMORY_MODE  = 1 << 3,
 } TrackerDBManagerFlags;
 
 #define TRACKER_DB_FOR_FILE_SERVICE	"Files"

Modified: branches/indexer-split/src/tracker-indexer/tracker-main.c
==============================================================================
--- branches/indexer-split/src/tracker-indexer/tracker-main.c	(original)
+++ branches/indexer-split/src/tracker-indexer/tracker-main.c	Thu Jul  3 10:02:09 2008
@@ -193,6 +193,9 @@
 	sys_tmp_dir = g_build_filename (g_get_tmp_dir (), filename, NULL);
 	g_free (filename);
 
+	/* if you want low memory mode in the indexer, pass 
+		TRACKER_DB_MANAGER_LOW_MEMORY_MODE */
+
 	tracker_db_manager_init (0, NULL);
         tracker_module_config_init ();
 

Modified: branches/indexer-split/src/trackerd/tracker-main.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-main.c	(original)
+++ branches/indexer-split/src/trackerd/tracker-main.c	Thu Jul  3 10:02:09 2008
@@ -798,6 +798,10 @@
 		flags |= TRACKER_DB_MANAGER_FORCE_REINDEX;
 	}
 
+	if (tracker_config_get_low_memory_mode (tracker->config)) {
+		flags |= TRACKER_DB_MANAGER_LOW_MEMORY_MODE;
+	}
+
 	tracker_db_manager_init (flags, &tracker->first_time_index);
 	tracker_db_init ();
 	tracker_xesam_manager_init ();



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