summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/trackerd/tracker-daemon.c37
1 files changed, 3 insertions, 34 deletions
diff --git a/src/trackerd/tracker-daemon.c b/src/trackerd/tracker-daemon.c
index c1b9819e5..2c69881a2 100644
--- a/src/trackerd/tracker-daemon.c
+++ b/src/trackerd/tracker-daemon.c
@@ -44,8 +44,8 @@
#define TRACKER_TYPE_G_STRV_ARRAY (dbus_g_type_get_collection ("GPtrArray", G_TYPE_STRV))
-/* In seconds (3 minutes for now) */
-#define STATS_CACHE_LIFETIME 180
+/* In seconds (5 minutes for now) */
+#define STATS_CACHE_LIFETIME 300
typedef struct {
TrackerConfig *config;
@@ -68,7 +68,6 @@ enum {
static void tracker_daemon_finalize (GObject *object);
static gboolean stats_cache_timeout (gpointer user_data);
static GHashTable *stats_cache_get_latest (void);
-static void stats_cache_update (TrackerDaemon *object);
static guint signals[LAST_SIGNAL] = {0};
@@ -425,43 +424,13 @@ stats_cache_get_latest (void)
return values;
}
-static void
-stats_cache_update (TrackerDaemon *object)
-{
- TrackerDaemonPrivate *priv;
- GHashTable *values;
- GHashTableIter iter;
- gpointer key, value;
-
- priv = TRACKER_DAEMON_GET_PRIVATE (object);
-
- /* Get latest */
- values = stats_cache_get_latest ();
-
- /* Update local cache */
- g_hash_table_iter_init (&iter, values);
- while (g_hash_table_iter_next (&iter, &key, &value)) {
- const gchar *service_type;
- gint new_count;
-
- service_type = key;
- new_count = GPOINTER_TO_INT (value);
-
- g_hash_table_replace (priv->stats_cache,
- g_strdup (service_type),
- GINT_TO_POINTER (new_count));
- }
-
- g_hash_table_unref (values);
-}
-
static gboolean
stats_cache_timeout (gpointer user_data)
{
g_message ("Statistics cache has expired, updating...");
tracker_dbus_indexer_check_is_paused ();
- stats_cache_update (user_data);
+ tracker_daemon_signal_statistics ();
return TRUE;
}