tracker r1937 - in branches/indexer-split: . src/trackerd



Author: mr
Date: Fri Jul 25 14:04:21 2008
New Revision: 1937
URL: http://svn.gnome.org/viewvc/tracker?rev=1937&view=rev

Log:
	* src/trackerd/tracker-index-manager.[ch]: 
	* src/trackerd/tracker-indexer.h: Code clean ups.


Modified:
   branches/indexer-split/ChangeLog
   branches/indexer-split/src/trackerd/tracker-index-manager.c
   branches/indexer-split/src/trackerd/tracker-index-manager.h
   branches/indexer-split/src/trackerd/tracker-indexer.c
   branches/indexer-split/src/trackerd/tracker-indexer.h

Modified: branches/indexer-split/src/trackerd/tracker-index-manager.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-index-manager.c	(original)
+++ branches/indexer-split/src/trackerd/tracker-index-manager.c	Fri Jul 25 14:04:21 2008
@@ -1,9 +1,33 @@
-#include "tracker-index-manager.h"
-#include <libtracker-common/tracker-file-utils.h>
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2006, Mr Jamie McCracken (jamiemcc gnome org)
+ * Copyright (C) 2008, Nokia
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA  02110-1301, USA.
+ */
+
+#include <stdio.h>
+
 #include <glib.h>
+#include <glib/gstdio.h>
 #include <gio/gio.h>
 
-#include <stdio.h>
+#include <libtracker-common/tracker-file-utils.h>
+
+#include "tracker-index-manager.h"
 
 #define MIN_BUCKET_DEFAULT 10
 #define MAX_BUCKET_DEFAULT 20
@@ -14,13 +38,14 @@
 
 #define MAX_INDEX_FILE_SIZE 2000000000
 
-gint   index_manager_min_bucket;
-gint   index_manager_max_bucket;
-gchar *index_manager_data_dir = NULL;
-
+static gboolean  initialized;
+static gint      index_manager_min_bucket;
+static gint      index_manager_max_bucket;
+static gchar    *index_manager_data_dir;
 
 static const gchar *
-get_index_name (TrackerIndexerType index) {
+get_index_name (TrackerIndexerType index) 
+{
         const gchar *name;
 
         switch (index) {
@@ -33,21 +58,20 @@
         case TRACKER_INDEXER_TYPE_FILES_UPDATE:
                 name = TRACKER_INDEXER_FILE_UPDATE_INDEX_DB_FILENAME;
                 break;
-        default:
-                g_critical ("Unrecognized index type");
         }
 
         return name;
 }
 
-
 static gboolean
 initialize_indexers (void)
 {
 	gchar *final_index_name;
 
 	/* Create index files */
-	final_index_name = g_build_filename (index_manager_data_dir, "file-index-final", NULL);
+	final_index_name = g_build_filename (index_manager_data_dir,
+                                             "file-index-final", 
+                                             NULL);
 	
 	if (g_file_test (final_index_name, G_FILE_TEST_EXISTS) && 
 	    !tracker_index_manager_has_tmp_merge_files (TRACKER_INDEXER_TYPE_FILES)) {
@@ -60,7 +84,7 @@
 		g_message ("Overwriting '%s' with '%s'", 
 			   file_index_name, 
 			   final_index_name);	
-		rename (final_index_name, file_index_name);
+		g_rename (final_index_name, file_index_name);
 		g_free (file_index_name);
 	}
 	
@@ -81,7 +105,7 @@
 		g_message ("Overwriting '%s' with '%s'", 
 			   file_index_name, 
 			   final_index_name);	
-		rename (final_index_name, file_index_name);
+		g_rename (final_index_name, file_index_name);
 		g_free (file_index_name);
 	}
 	
@@ -90,30 +114,43 @@
 	return TRUE;
 }
 
-
-
 gboolean
-tracker_index_manager_init (const gchar *data_dir, gint min_bucket, gint max_bucket)
+tracker_index_manager_init (const gchar *data_dir,
+                            gint         min_bucket, 
+                            gint         max_bucket)
 {
-        if (index_manager_data_dir) {
-                /* Avoid reinitialization */
+        if (initialized) {
                 return TRUE;
         }
 
         index_manager_data_dir = g_strdup (data_dir);
+
         index_manager_min_bucket = min_bucket;
         index_manager_max_bucket = max_bucket;
 
+        initialized = TRUE;
+
         return initialize_indexers ();
 }
 
+void
+tracker_index_manager_shutdown (void)
+{
+        if (!initialized) {
+                return;
+        }
+        
+        g_free (index_manager_data_dir);
+        index_manager_data_dir = NULL;
 
+        initialized = FALSE;
+}
 
 TrackerIndexer * 
 tracker_index_manager_get_index (TrackerIndexerType index)
 {
-        gchar          *filename;
         TrackerIndexer *indexer;
+        gchar          *filename;
 
         filename = tracker_index_manager_get_filename (index);
 
@@ -127,7 +164,9 @@
 gchar *
 tracker_index_manager_get_filename (TrackerIndexerType index)
 {
-        return g_build_filename (index_manager_data_dir, get_index_name (index), NULL);
+        return g_build_filename (index_manager_data_dir, 
+                                 get_index_name (index), 
+                                 NULL);
 }
 
 gboolean
@@ -186,7 +225,6 @@
 		g_object_unref (file);
 		return FALSE;
 	}
-
 	
 	if (type == TRACKER_INDEXER_TYPE_FILES) {
 		prefix = "file-index.tmp.";
@@ -220,13 +258,3 @@
 
 	return found;
 }
-
-
-void
-tracker_index_manager_shutdown ()
-{
-        if (index_manager_data_dir) {
-                g_free (index_manager_data_dir);
-        }
-        index_manager_data_dir = NULL;
-}

Modified: branches/indexer-split/src/trackerd/tracker-index-manager.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-index-manager.h	(original)
+++ branches/indexer-split/src/trackerd/tracker-index-manager.h	Fri Jul 25 14:04:21 2008
@@ -1,3 +1,24 @@
+/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
+/*
+ * Copyright (C) 2006, Mr Jamie McCracken (jamiemcc gnome org)
+ * Copyright (C) 2008, Nokia
+ *
+ * This library is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU General Public
+ * License as published by the Free Software Foundation; either
+ * version 2 of the License, or (at your option) any later version.
+ *
+ * This library is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ * General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public
+ * License along with this library; if not, write to the
+ * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ * Boston, MA  02110-1301, USA.
+ */
+
 #ifndef __TRACKERD_INDEX_MANAGER_H__
 #define __TRACKERD_INDEX_MANAGER_H__
 
@@ -13,17 +34,15 @@
 	TRACKER_INDEXER_TYPE_FILES_UPDATE
 } TrackerIndexerType;
 
-
-gboolean        tracker_index_manager_init                  (const gchar        *data_dir,
-                                                             gint                min_bucket,
-                                                             gint                max_bucket);
-gchar *         tracker_index_manager_get_filename          (TrackerIndexerType index);
-TrackerIndexer *tracker_index_manager_get_index             (TrackerIndexerType  index);
-gboolean        tracker_index_manager_are_indexes_too_big   (void);
-gboolean        tracker_index_manager_has_tmp_merge_files   (TrackerIndexerType  type);
-void            tracker_index_manager_shutdown              (void);
-
+gboolean        tracker_index_manager_init                (const gchar        *data_dir,
+                                                           gint                min_bucket,
+                                                           gint                max_bucket);
+void            tracker_index_manager_shutdown            (void);
+gchar *         tracker_index_manager_get_filename        (TrackerIndexerType  index);
+TrackerIndexer *tracker_index_manager_get_index           (TrackerIndexerType  index);
+gboolean        tracker_index_manager_are_indexes_too_big (void);
+gboolean        tracker_index_manager_has_tmp_merge_files (TrackerIndexerType  type);
 
 G_END_DECLS
 
-#endif
+#endif /* __TRACKERD_INDEX_MANAGER_H__ */

Modified: branches/indexer-split/src/trackerd/tracker-indexer.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-indexer.c	(original)
+++ branches/indexer-split/src/trackerd/tracker-indexer.c	Fri Jul 25 14:04:21 2008
@@ -41,7 +41,6 @@
 /* Size of free block pool of inverted index */
 #define MAX_HIT_BUFFER      480000
 
-
 #define TRACKER_INDEXER_GET_PRIVATE(o) (G_TYPE_INSTANCE_GET_PRIVATE ((o), TRACKER_TYPE_INDEXER, TrackerIndexerPrivate))
 
 typedef struct TrackerIndexerPrivate TrackerIndexerPrivate;

Modified: branches/indexer-split/src/trackerd/tracker-indexer.h
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-indexer.h	(original)
+++ branches/indexer-split/src/trackerd/tracker-indexer.h	Fri Jul 25 14:04:21 2008
@@ -22,23 +22,21 @@
 #ifndef __TRACKERD_INDEXER_H__
 #define __TRACKERD_INDEXER_H__
 
-#include <glib.h>
-
 G_BEGIN_DECLS
 
 #include <glib-object.h>
-#include <libtracker-common/tracker-index-item.h>
 
+#include <libtracker-common/tracker-index-item.h>
 
 #define TRACKER_TYPE_INDEXER         (tracker_indexer_get_type())
 #define TRACKER_INDEXER(o)           (G_TYPE_CHECK_INSTANCE_CAST ((o), TRACKER_TYPE_INDEXER, TrackerIndexer))
-#define TRACKER_INDEXER_CLASS(c)     (G_TYPE_CHECK_CLASS_CAST ((c),    TRACKER_TYPE_INDEXER, TrackerIndexerClass))
+#define TRACKER_INDEXER_CLASS(c)     (G_TYPE_CHECK_CLASS_CAST ((c), TRACKER_TYPE_INDEXER, TrackerIndexerClass))
 #define TRACKER_IS_INDEXER(o)        (G_TYPE_CHECK_INSTANCE_TYPE ((o), TRACKER_TYPE_INDEXER))
-#define TRACKER_IS_INDEXER_CLASS(c)  (G_TYPE_CHECK_CLASS_TYPE ((c),    TRACKER_TYPE_INDEXER))
-#define TRACKER_INDEXER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o),  TRACKER_TYPE_INDEXER, TrackerIndexerClass))
+#define TRACKER_IS_INDEXER_CLASS(c)  (G_TYPE_CHECK_CLASS_TYPE ((c), TRACKER_TYPE_INDEXER))
+#define TRACKER_INDEXER_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), TRACKER_TYPE_INDEXER, TrackerIndexerClass))
 
-typedef struct TrackerIndexer TrackerIndexer;
-typedef struct TrackerIndexerClass TrackerIndexerClass;
+typedef struct TrackerIndexer            TrackerIndexer;
+typedef struct TrackerIndexerClass       TrackerIndexerClass;
 typedef struct TrackerIndexerWordDetails TrackerIndexerWordDetails;
 
 struct TrackerIndexer {
@@ -49,7 +47,6 @@
 	GObjectClass parent_class;
 };
 
-
 GType             tracker_indexer_get_type        (void);
 TrackerIndexer *  tracker_indexer_new             (const gchar    *name,
 						   gint            min_bucket,
@@ -74,7 +71,6 @@
 						   const gchar    *word,
 						   GSList         *dud_list);
 
-
 G_END_DECLS
 
 #endif /* __TRACKERD_INDEXER_H__ */



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