[tracker] tracker-miner-fs: Don't do initial sleep if no mtime check is going to happen
- From: Carlos Garnacho <carlosg src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [tracker] tracker-miner-fs: Don't do initial sleep if no mtime check is going to happen
- Date: Tue, 24 May 2011 10:28:01 +0000 (UTC)
commit 07c1610a5ccb490608f51f17d084334e6577060b
Author: Carlos Garnacho <carlosg gnome org>
Date: Tue May 24 12:22:55 2011 +0200
tracker-miner-fs: Don't do initial sleep if no mtime check is going to happen
Crawling will be fairly fast if no mtime checks are to be done (which is the
most usual case), so avoid initial sleep so we get the monitors in place ASAP.
Fixes NB#252898.
src/miners/fs/tracker-main.c | 12 ++++++++++--
1 files changed, 10 insertions(+), 2 deletions(-)
---
diff --git a/src/miners/fs/tracker-main.c b/src/miners/fs/tracker-main.c
index fb224b3..dc2eb44 100644
--- a/src/miners/fs/tracker-main.c
+++ b/src/miners/fs/tracker-main.c
@@ -279,10 +279,17 @@ miner_handle_first_cb (gpointer data)
}
static void
-miner_handle_first (TrackerConfig *config)
+miner_handle_first (TrackerConfig *config,
+ gboolean do_mtime_checking)
{
gint initial_sleep;
+ if (!do_mtime_checking) {
+ g_debug ("Avoiding initial sleep, no mtime check needed");
+ miner_handle_next ();
+ return;
+ }
+
/* If requesting to run as no-daemon, start right away */
if (no_daemon) {
miner_handle_next ();
@@ -291,6 +298,7 @@ miner_handle_first (TrackerConfig *config)
/* If no need to initially sleep, start right away */
initial_sleep = tracker_config_get_initial_sleep (config);
+
if (initial_sleep <= 0) {
miner_handle_next ();
return;
@@ -822,7 +830,7 @@ main (gint argc, gchar *argv[])
tracker_thumbnailer_init ();
- miner_handle_first (config);
+ miner_handle_first (config, do_mtime_checking);
/* Go, go, go! */
g_main_loop_run (main_loop);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]