tracker r1834 - in branches/indexer-split: . src/libtracker-common src/trackerd
- From: mr svn gnome org
- To: svn-commits-list gnome org
- Subject: tracker r1834 - in branches/indexer-split: . src/libtracker-common src/trackerd
- Date: Wed, 2 Jul 2008 16:15:07 +0000 (UTC)
Author: mr
Date: Wed Jul 2 16:15:07 2008
New Revision: 1834
URL: http://svn.gnome.org/viewvc/tracker?rev=1834&view=rev
Log:
* src/trackerd/tracker-main.c:
* src/libtracker-common/tracker-config.[ch]: Removed the email
client option, it is redundant now. Removed the index-modules
since that is now going to be changed to be ignore-modules.
* src/libtracker-common/tracker-log.c: Use gsize for log size and
remove perror, instead use g_fprintf(stderr, ...) when we get an
error so we don't recurse.
* src/trackerd/tracker-crawler.c: Only add monitors when we
process directories, so they are added breadth ways not depth
ways. Also, make the debugging ALWAYS available, this changes with
the -v option or the config setting.
* src/trackerd/tracker-monitor.c: Don't add any monitors if it is
disabled in the config. Also, make the debugging ALWAYS available.
Modified:
branches/indexer-split/ChangeLog
branches/indexer-split/src/libtracker-common/tracker-config.c
branches/indexer-split/src/libtracker-common/tracker-config.h
branches/indexer-split/src/libtracker-common/tracker-log.c
branches/indexer-split/src/trackerd/tracker-crawler.c
branches/indexer-split/src/trackerd/tracker-main.c
branches/indexer-split/src/trackerd/tracker-monitor.c
Modified: branches/indexer-split/src/libtracker-common/tracker-config.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-config.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-config.c Wed Jul 2 16:15:07 2008
@@ -62,10 +62,6 @@
#define KEY_LOW_DISK_SPACE_LIMIT "LowDiskSpaceLimit"
#define KEY_INDEX_MOUNTED_DIRECTORIES "IndexMountedDirectories"
#define KEY_INDEX_REMOVABLE_DEVICES "IndexRemovableMedia"
-#define KEY_INDEX_MODULES "IndexModules"
-
-#define GROUP_EMAILS "Emails"
-#define KEY_EMAIL_CLIENT "IndexEMailClient"
#define GROUP_PERFORMANCE "Performance"
#define KEY_MAX_TEXT_TO_INDEX "MaxTextToIndex"
@@ -100,8 +96,6 @@
#define DEFAULT_DISABLE_INDEXING_ON_BATTERY_INIT FALSE
#define DEFAULT_INDEX_MOUNTED_DIRECTORIES TRUE
#define DEFAULT_INDEX_REMOVABLE_DEVICES TRUE
-#define DEFAULT_INDEX_MODULES "applications;files;gaim-conversations;firefox-history"
-#define DEFAULT_INDEX_EMAIL_CLIENT "evolution"
#define DEFAULT_LOW_DISK_SPACE_LIMIT 1 /* 0->100 / -1 */
#define DEFAULT_MAX_TEXT_TO_INDEX 1048576 /* Bytes */
#define DEFAULT_MAX_WORDS_TO_INDEX 10000
@@ -148,10 +142,6 @@
gint low_disk_space_limit;
gboolean index_mounted_directories;
gboolean index_removable_devices;
- GSList *index_modules;
-
- /* Emails */
- gchar *email_client;
/* Performance */
gint max_text_to_index;
@@ -210,10 +200,6 @@
PROP_LOW_DISK_SPACE_LIMIT,
PROP_INDEX_MOUNTED_DIRECTORIES,
PROP_INDEX_REMOVABLE_DEVICES,
- PROP_INDEX_MODULES,
-
- /* Emails */
- PROP_EMAIL_CLIENT,
/* Performance */
PROP_MAX_TEXT_TO_INDEX,
@@ -433,20 +419,6 @@
"which are for removable devices",
DEFAULT_INDEX_REMOVABLE_DEVICES,
G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
- g_object_class_install_property (object_class,
- PROP_INDEX_MODULES,
- g_param_spec_pointer ("index-modules",
- "Used index modules",
- "Modules used to index data",
- G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
- /* Emails */
- g_object_class_install_property (object_class,
- PROP_EMAIL_CLIENT,
- g_param_spec_string ("email-client",
- "Email client",
- "Email client to index",
- DEFAULT_INDEX_EMAIL_CLIENT,
- G_PARAM_READWRITE | G_PARAM_CONSTRUCT));
/* Performance */
g_object_class_install_property (object_class,
@@ -576,11 +548,7 @@
g_slist_foreach (priv->no_index_file_types, (GFunc) g_free, NULL);
g_slist_free (priv->no_index_file_types);
- g_slist_foreach (priv->index_modules, (GFunc) g_free, NULL);
- g_slist_free (priv->index_modules);
-
g_free (priv->language);
- g_free (priv->email_client);
if (priv->monitor) {
g_object_unref (priv->monitor);
@@ -678,14 +646,6 @@
case PROP_INDEX_REMOVABLE_DEVICES:
g_value_set_boolean (value, priv->index_removable_devices);
break;
- case PROP_INDEX_MODULES:
- g_value_set_pointer (value, priv->index_modules);
- break;
-
- /* Emails */
- case PROP_EMAIL_CLIENT:
- g_value_set_string (value, priv->email_client);
- break;
/* Performance */
case PROP_MAX_TEXT_TO_INDEX:
@@ -825,15 +785,6 @@
tracker_config_set_index_removable_devices (TRACKER_CONFIG (object),
g_value_get_boolean (value));
break;
- case PROP_INDEX_MODULES:
- /* Not writable */
- break;
-
- /* Emails */
- case PROP_EMAIL_CLIENT:
- tracker_config_set_email_client (TRACKER_CONFIG (object),
- g_value_get_string (value));
- break;
/* Performance */
case PROP_MAX_TEXT_TO_INDEX:
@@ -1002,15 +953,12 @@
gchar *language;
const gchar *watch_directory_roots[2] = { NULL, NULL };
const gchar *empty_string_list[] = { NULL };
- gchar **index_modules;
/* Get default values */
language = tracker_language_get_default_code ();
watch_directory_roots[0] = g_get_home_dir ();
- index_modules = g_strsplit (DEFAULT_INDEX_MODULES, ";", -1);
-
/* General */
g_key_file_set_integer (key_file, GROUP_GENERAL, KEY_VERBOSITY, DEFAULT_VERBOSITY);
g_key_file_set_comment (key_file, GROUP_GENERAL, KEY_VERBOSITY,
@@ -1131,14 +1079,6 @@
g_key_file_set_comment (key_file, GROUP_INDEXING, KEY_INDEX_REMOVABLE_DEVICES,
" Set to true to enable traversing mounted directories for removable devices",
NULL);
- g_key_file_set_string_list (key_file, GROUP_INDEXING, KEY_INDEX_MODULES,
- (const gchar **) index_modules, g_strv_length (index_modules));
- g_key_file_set_comment (key_file, GROUP_INDEXING, KEY_INDEX_MODULES,
- " Modules used to extract data, they will be queried in the same order than they're written here",
- NULL);
-
- /* Emails */
- g_key_file_set_string (key_file, GROUP_EMAILS, KEY_EMAIL_CLIENT, DEFAULT_INDEX_EMAIL_CLIENT);
/* Performance */
g_key_file_set_integer (key_file, GROUP_PERFORMANCE, KEY_MAX_TEXT_TO_INDEX, DEFAULT_MAX_TEXT_TO_INDEX);
@@ -1201,7 +1141,6 @@
}
g_print ("Writting default configuration to file:'%s'\n", filename);
- g_strfreev (index_modules);
g_free (content);
return TRUE;
@@ -1342,12 +1281,6 @@
config_string_list_to_gslist ((const gchar **) value, FALSE);
}
}
- else if (strcmp (property, "index-modules") == 0) {
- if (value) {
- priv->index_modules =
- config_string_list_to_gslist ((const gchar **) value, FALSE);
- }
- }
else {
g_warning ("Property '%s' not recognized to set string list from key '%s'",
property, key);
@@ -1466,10 +1399,6 @@
config_load_int (config, "low-disk-space-limit", key_file, GROUP_INDEXING, KEY_LOW_DISK_SPACE_LIMIT);
config_load_boolean (config, "index-mounted-directories", key_file, GROUP_INDEXING, KEY_INDEX_MOUNTED_DIRECTORIES);
config_load_boolean (config, "index-removable-devices", key_file, GROUP_INDEXING, KEY_INDEX_REMOVABLE_DEVICES);
- config_load_string_list (config, "index-modules", key_file, GROUP_INDEXING, KEY_INDEX_MODULES);
-
- /* Emails */
- config_load_string (config, "email-client", key_file, GROUP_EMAILS, KEY_EMAIL_CLIENT);
/* Performance */
config_load_int (config, "max-text-to-index", key_file, GROUP_PERFORMANCE, KEY_MAX_TEXT_TO_INDEX);
@@ -1812,30 +1741,6 @@
return priv->index_removable_devices;
}
-GSList *
-tracker_config_get_index_modules (TrackerConfig *config)
-{
- TrackerConfigPriv *priv;
-
- g_return_val_if_fail (TRACKER_IS_CONFIG (config), NULL);
-
- priv = GET_PRIV (config);
-
- return priv->index_modules;
-}
-
-const gchar *
-tracker_config_get_email_client (TrackerConfig *config)
-{
- TrackerConfigPriv *priv;
-
- g_return_val_if_fail (TRACKER_IS_CONFIG (config), DEFAULT_INDEX_EMAIL_CLIENT);
-
- priv = GET_PRIV (config);
-
- return priv->email_client;
-}
-
gint
tracker_config_get_max_text_to_index (TrackerConfig *config)
{
@@ -2263,27 +2168,6 @@
}
void
-tracker_config_set_email_client (TrackerConfig *config,
- const gchar *value)
-{
- TrackerConfigPriv *priv;
-
- g_return_if_fail (TRACKER_IS_CONFIG (config));
-
- priv = GET_PRIV (config);
-
- g_free (priv->email_client);
-
- if (value) {
- priv->email_client = g_strdup (value);
- } else {
- priv->email_client = NULL;
- }
-
- g_object_notify (G_OBJECT (config), "email-client");
-}
-
-void
tracker_config_set_max_text_to_index (TrackerConfig *config,
gint value)
{
Modified: branches/indexer-split/src/libtracker-common/tracker-config.h
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-config.h (original)
+++ branches/indexer-split/src/libtracker-common/tracker-config.h Wed Jul 2 16:15:07 2008
@@ -73,9 +73,7 @@
gboolean tracker_config_get_disable_indexing_on_battery_init (TrackerConfig *config);
gint tracker_config_get_low_disk_space_limit (TrackerConfig *config);
gboolean tracker_config_get_index_removable_devices (TrackerConfig *config);
-GSList * tracker_config_get_index_modules (TrackerConfig *config);
gboolean tracker_config_get_index_mounted_directories (TrackerConfig *config);
-const gchar * tracker_config_get_email_client (TrackerConfig *config);
gint tracker_config_get_max_text_to_index (TrackerConfig *config);
gint tracker_config_get_max_words_to_index (TrackerConfig *config);
gint tracker_config_get_optimization_sweep_count (TrackerConfig *config);
@@ -125,8 +123,6 @@
gboolean value);
void tracker_config_set_index_mounted_directories (TrackerConfig *config,
gboolean value);
-void tracker_config_set_email_client (TrackerConfig *config,
- const gchar *value);
void tracker_config_set_max_text_to_index (TrackerConfig *config,
gint value);
void tracker_config_set_max_words_to_index (TrackerConfig *config,
Modified: branches/indexer-split/src/libtracker-common/tracker-log.c
==============================================================================
--- branches/indexer-split/src/libtracker-common/tracker-log.c (original)
+++ branches/indexer-split/src/libtracker-common/tracker-log.c Wed Jul 2 16:15:07 2008
@@ -55,7 +55,7 @@
gchar *output;
struct tm *local_time;
GTimeVal current_time;
- static size_t size = 0;
+ static gsize size = 0;
const gchar *log_level_str;
g_return_if_fail (log != NULL);
@@ -66,8 +66,7 @@
fd = g_fopen (log->filename, "a");
if (!fd) {
- perror ("log");
- g_warning ("Could not open log: '%s'", log->filename);
+ g_fprintf (stderr, "Could not open log: '%s'", log->filename);
g_mutex_unlock (log->mutex);
return;
}
Modified: branches/indexer-split/src/trackerd/tracker-crawler.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-crawler.c (original)
+++ branches/indexer-split/src/trackerd/tracker-crawler.c Wed Jul 2 16:15:07 2008
@@ -37,8 +37,6 @@
#define TRACKER_CRAWLER_GET_PRIVATE(obj) (G_TYPE_INSTANCE_GET_PRIVATE ((obj), TRACKER_TYPE_CRAWLER, TrackerCrawlerPrivate))
-/* #define TESTING */
-
#define FILE_ATTRIBUTES \
G_FILE_ATTRIBUTE_STANDARD_NAME "," \
G_FILE_ATTRIBUTE_STANDARD_TYPE
@@ -556,19 +554,15 @@
if (path_should_be_ignored (crawler, path, FALSE)) {
crawler->private->files_ignored++;
-#ifdef TESTING
g_debug ("Ignored:'%s' (%d)",
path,
crawler->private->enumerations);
-#endif /* TESTING */
} else {
crawler->private->files_found++;
-#ifdef TESTING
g_debug ("Found :'%s' (%d)",
path,
crawler->private->enumerations);
-#endif /* TESTING */
g_queue_push_tail (crawler->private->files, g_object_ref (file));
}
@@ -589,19 +583,15 @@
if (path_should_be_ignored (crawler, path, TRUE)) {
crawler->private->directories_ignored++;
-#ifdef TESTING
g_debug ("Ignored:'%s' (%d)",
path,
crawler->private->enumerations);
-#endif /* TESTING */
} else {
crawler->private->directories_found++;
-#ifdef TESTING
g_debug ("Found :'%s' (%d)",
path,
crawler->private->enumerations);
-#endif /* TESTING */
g_queue_push_tail (crawler->private->directories, g_object_ref (file));
}
@@ -712,6 +702,8 @@
process_directory (TrackerCrawler *crawler,
GFile *file)
{
+ tracker_monitor_add (file);
+
file_enumerate_children (crawler, file);
}
@@ -895,8 +887,6 @@
{
crawler->private->enumerations++;
- tracker_monitor_add (file);
-
g_file_enumerate_children_async (file,
FILE_ATTRIBUTES,
G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS,
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 Wed Jul 2 16:15:07 2008
@@ -262,8 +262,6 @@
tracker_config_get_enable_content_indexing (tracker->config) ? "yes" : "no");
g_message (" Thumbnailing enabled ................. %s",
tracker_config_get_enable_thumbnails (tracker->config) ? "yes" : "no");
- g_message (" Email client to index ................ %s",
- tracker_config_get_email_client (tracker->config));
g_message ("Tracker indexer parameters:");
g_message (" Indexer language code ................ %s",
Modified: branches/indexer-split/src/trackerd/tracker-monitor.c
==============================================================================
--- branches/indexer-split/src/trackerd/tracker-monitor.c (original)
+++ branches/indexer-split/src/trackerd/tracker-monitor.c Wed Jul 2 16:15:07 2008
@@ -28,8 +28,6 @@
#include "tracker-dbus.h"
#include "tracker-indexer-client.h"
-/* #define TESTING */
-
#define FILES_QUEUE_PROCESS_INTERVAL 2000
#define FILES_QUEUE_PROCESS_MAX 5000
@@ -424,6 +422,10 @@
gchar *path;
g_return_val_if_fail (G_IS_FILE (file), FALSE);
+
+ if (!tracker_config_get_enable_watches (config)) {
+ return TRUE;
+ }
if (g_hash_table_lookup (monitors, file)) {
return TRUE;
@@ -446,6 +448,7 @@
path = g_file_get_path (file);
ignored_roots = tracker_config_get_no_watch_directory_roots (config);
+
/* Check this location isn't excluded in the config */
for (l = ignored_roots; l; l = l->next) {
if (strcmp (path, l->data) == 0) {
@@ -484,11 +487,9 @@
g_object_ref (file),
monitor);
-#ifdef TESTING
g_debug ("Added monitor for:'%s', total monitors:%d",
path,
g_hash_table_size (monitors));
-#endif /* TESTING */
g_free (path);
@@ -504,6 +505,10 @@
g_return_val_if_fail (G_IS_FILE (file), FALSE);
+ if (!tracker_config_get_enable_watches (config)) {
+ return TRUE;
+ }
+
monitor = g_hash_table_lookup (monitors, file);
if (!monitor) {
return TRUE;
@@ -516,11 +521,9 @@
path = g_file_get_path (file);
-#ifdef TESTING
g_debug ("Removed monitor for:'%s', total monitors:%d",
path,
g_hash_table_size (monitors));
-#endif /* TESTING */
g_free (path);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]