[tracker/sam/functional-test-fixes: 5/12] Set names of all our main loop sources



commit 5ba9bdeb1a6df0fe94f9e89d7b4e3dbf92cbd6a9
Author: Sam Thursfield <sam afuera me uk>
Date:   Sun Jul 20 16:20:35 2014 +0100

    Set names of all our main loop sources
    
    This uses g_source_set_name_by_id(), available in GLib 2.26 and newer.
    
    This doesn't help track down 'Source ID %i was not found when attempting
    to remove it' errors, but it's nice to name them anyway.

 src/libtracker-common/tracker-dbus.c         |    1 +
 src/libtracker-miner/tracker-crawler.c       |    1 +
 src/libtracker-miner/tracker-media-art.c     |    1 +
 src/libtracker-miner/tracker-miner-fs.c      |   19 +++++++++++--------
 src/libtracker-miner/tracker-monitor.c       |    4 ++++
 src/libtracker-miner/tracker-sparql-buffer.c |    7 ++++---
 src/miners/fs/tracker-main.c                 |    1 +
 src/miners/fs/tracker-miner-files.c          |    2 ++
 src/miners/fs/tracker-storage.c              |    1 +
 src/miners/fs/tracker-writeback-dispatcher.c |    1 +
 src/miners/rss/tracker-miner-rss.c           |    3 +++
 src/tracker-writeback/tracker-writeback.c    |    1 +
 12 files changed, 31 insertions(+), 11 deletions(-)
---
diff --git a/src/libtracker-common/tracker-dbus.c b/src/libtracker-common/tracker-dbus.c
index 06b4871..b9080b1 100644
--- a/src/libtracker-common/tracker-dbus.c
+++ b/src/libtracker-common/tracker-dbus.c
@@ -394,6 +394,7 @@ tracker_dbus_request_end (TrackerDBusRequest *request,
 
                if (request->cd->n_active_requests == 0) {
                        request->cd->clean_up_id = g_timeout_add_seconds (CLIENT_CLEAN_UP_TIME, 
client_clean_up_cb, request->cd);
+                       g_source_set_name_by_id (request->cd->clean_up_id, "tracker-dbus-client-clean-up");
                }
        }
 
diff --git a/src/libtracker-miner/tracker-crawler.c b/src/libtracker-miner/tracker-crawler.c
index 36a1193..7122613 100644
--- a/src/libtracker-miner/tracker-crawler.c
+++ b/src/libtracker-miner/tracker-crawler.c
@@ -1209,6 +1209,7 @@ tracker_crawler_set_throttle (TrackerCrawler *crawler,
                } else {
                        idle_id = g_timeout_add (interval, process_func, crawler);
                }
+               g_source_set_name_by_id (idle_id, "tracker-crawler-processing");
 
                crawler->priv->idle_id = idle_id;
        }
diff --git a/src/libtracker-miner/tracker-media-art.c b/src/libtracker-miner/tracker-media-art.c
index 1be85c2..c61451b 100644
--- a/src/libtracker-miner/tracker-media-art.c
+++ b/src/libtracker-miner/tracker-media-art.c
@@ -230,6 +230,7 @@ tracker_media_art_queue_empty (TrackerSparqlConnection *connection)
                                                       on_timer_callback,
                                                       g_object_ref (connection),
                                                       on_timer_destroy);
+               g_source_set_name_by_id (timer_id, "tracker-media-art-cleanup-timer");
 
                had_any = FALSE;
        }
diff --git a/src/libtracker-miner/tracker-miner-fs.c b/src/libtracker-miner/tracker-miner-fs.c
index d1f93ca..7e6d3e2 100644
--- a/src/libtracker-miner/tracker-miner-fs.c
+++ b/src/libtracker-miner/tracker-miner-fs.c
@@ -653,6 +653,7 @@ tracker_miner_fs_init (TrackerMinerFS *object)
        priv->queue_status_timeout_id = g_timeout_add_seconds (EVENT_QUEUE_STATUS_TIMEOUT_SECS,
                                                               miner_fs_queues_status_trace_timeout_cb,
                                                               object);
+       g_source_set_name_by_id (priv->queue_status_timeout_id, "tracker-processing-pool-trace");
 #endif /* PROCESSING_POOL_ENABLE_TRACE */
 
        priv->items_ignore_next_update = g_hash_table_new_full (g_str_hash, g_str_equal,
@@ -2624,6 +2625,8 @@ _tracker_idle_add (TrackerMinerFS *fs,
 static void
 item_queue_handlers_set_up (TrackerMinerFS *fs)
 {
+       gint id;
+
        trace_eq ("Setting up queue handlers...");
        if (fs->priv->item_queues_handler_id != 0) {
                trace_eq ("   cancelled: already one active");
@@ -2677,10 +2680,9 @@ item_queue_handlers_set_up (TrackerMinerFS *fs)
        }
 
        trace_eq ("   scheduled in idle");
-       fs->priv->item_queues_handler_id =
-               _tracker_idle_add (fs,
-                                  item_queue_handlers_cb,
-                                  fs);
+       id = _tracker_idle_add (fs, item_queue_handlers_cb, fs);
+       g_source_set_name_by_id (id, "tracker-miner-fs-item-queue-handler");
+       fs->priv->item_queues_handler_id = id;
 }
 
 static gboolean
@@ -3733,6 +3735,8 @@ void
 tracker_miner_fs_set_throttle (TrackerMinerFS *fs,
                                gdouble         throttle)
 {
+       gint id;
+
        g_return_if_fail (TRACKER_IS_MINER_FS (fs));
 
        throttle = CLAMP (throttle, 0, 1);
@@ -3747,10 +3751,9 @@ tracker_miner_fs_set_throttle (TrackerMinerFS *fs,
        if (fs->priv->item_queues_handler_id != 0) {
                g_source_remove (fs->priv->item_queues_handler_id);
 
-               fs->priv->item_queues_handler_id =
-                       _tracker_idle_add (fs,
-                                          item_queue_handlers_cb,
-                                          fs);
+               id = _tracker_idle_add (fs, item_queue_handlers_cb, fs);
+               g_source_set_name_by_id (id, "tracker-miner-fs-item-queue-handler");
+               fs->priv->item_queues_handler_id = id;
        }
 }
 
diff --git a/src/libtracker-miner/tracker-monitor.c b/src/libtracker-miner/tracker-monitor.c
index 327882f..f1a0156 100644
--- a/src/libtracker-miner/tracker-monitor.c
+++ b/src/libtracker-miner/tracker-monitor.c
@@ -1311,6 +1311,8 @@ monitor_event_cb (GFileMonitor      *file_monitor,
                g_timeout_add_seconds (PAUSE_ON_IO_SECONDS,
                                       unpause_cb,
                                       monitor);
+       g_source_set_name_by_id (monitor->priv->unpause_timeout_id,
+                                "tracker-monitor-pause-for-io-timeout");
 #endif /* PAUSE_ON_IO */
 
        if (!is_directory) {
@@ -1370,6 +1372,8 @@ monitor_event_cb (GFileMonitor      *file_monitor,
                                g_timeout_add_seconds (CACHE_LIFETIME_SECONDS,
                                                       event_pairs_timeout_cb,
                                                       monitor);
+                       g_source_set_name_by_id (monitor->priv->event_pairs_timeout_id,
+                                                "tracker-monitor-event-pairs-timeout");
                }
        } else {
                if (monitor->priv->event_pairs_timeout_id != 0) {
diff --git a/src/libtracker-miner/tracker-sparql-buffer.c b/src/libtracker-miner/tracker-sparql-buffer.c
index 43a43b4..ba246e6 100644
--- a/src/libtracker-miner/tracker-sparql-buffer.c
+++ b/src/libtracker-miner/tracker-sparql-buffer.c
@@ -187,6 +187,7 @@ static void
 reset_flush_timeout (TrackerSparqlBuffer *buffer)
 {
        TrackerSparqlBufferPrivate *priv;
+       gint id;
 
        priv = buffer->priv;
 
@@ -194,9 +195,9 @@ reset_flush_timeout (TrackerSparqlBuffer *buffer)
                g_source_remove (priv->flush_timeout_id);
        }
 
-       priv->flush_timeout_id = g_timeout_add_seconds (MAX_SPARQL_BUFFER_TIME,
-                                                       flush_timeout_cb,
-                                                       buffer);
+       id = g_timeout_add_seconds (MAX_SPARQL_BUFFER_TIME, flush_timeout_cb, buffer);
+       g_source_set_name_by_id (id, "tracker-sparql-buffer-flush-timeout");
+       priv->flush_timeout_id = id;
 }
 
 static void
diff --git a/src/miners/fs/tracker-main.c b/src/miners/fs/tracker-main.c
index 7964e52..07b205f 100644
--- a/src/miners/fs/tracker-main.c
+++ b/src/miners/fs/tracker-main.c
@@ -319,6 +319,7 @@ miner_handle_first (TrackerConfig *config,
        miners_timeout_id = g_timeout_add_seconds (initial_sleep,
                                                   miner_handle_first_cb,
                                                   NULL);
+       g_source_set_name_by_id (miners_timeout_id, "tracker-miner-fs-initial-sleep");
 }
 
 static void
diff --git a/src/miners/fs/tracker-miner-files.c b/src/miners/fs/tracker-miner-files.c
index 246e7db..b8e66ec 100644
--- a/src/miners/fs/tracker-miner-files.c
+++ b/src/miners/fs/tracker-miner-files.c
@@ -1134,6 +1134,8 @@ init_stale_volume_removal (TrackerMinerFiles *miner)
                g_timeout_add_seconds (SECONDS_PER_DAY + 1,
                                       cleanup_stale_removable_volumes_cb,
                                       miner);
+       g_source_set_name_by_id (miner->private->stale_volumes_check_id,
+                                "tracker-miner-fs-stale-removable-volumes-cleanup");
 }
 
 
diff --git a/src/miners/fs/tracker-storage.c b/src/miners/fs/tracker-storage.c
index 9ec59db..7e6cd96 100644
--- a/src/miners/fs/tracker-storage.c
+++ b/src/miners/fs/tracker-storage.c
@@ -835,6 +835,7 @@ mount_pre_removed_cb (GVolumeMonitor *monitor,
        id = g_timeout_add_seconds_full (G_PRIORITY_DEFAULT_IDLE + 10, 3,
                                         unmount_failed_cb,
                                         data, (GDestroyNotify) g_free);
+       g_source_set_name_by_id (id, "tracker-storage-failed-umount-timer");
        g_hash_table_insert (priv->unmount_watchdogs, data->mount,
                             GUINT_TO_POINTER (id));
 }
diff --git a/src/miners/fs/tracker-writeback-dispatcher.c b/src/miners/fs/tracker-writeback-dispatcher.c
index 1d0c5fb..113b38f 100644
--- a/src/miners/fs/tracker-writeback-dispatcher.c
+++ b/src/miners/fs/tracker-writeback-dispatcher.c
@@ -296,6 +296,7 @@ writeback_file_finished  (GObject      *source_object,
                tracker_miner_fs_writeback_notify (data->fs, data->file, NULL);
 
                data->retry_timeout = g_timeout_add_seconds (5, retry_idle, data);
+               g_source_set_name_by_id (data->retry_timeout, "tracker-writback-retry");
                data->retries++;
 
        } else {
diff --git a/src/miners/rss/tracker-miner-rss.c b/src/miners/rss/tracker-miner-rss.c
index 05ebf01..ed7ea38 100644
--- a/src/miners/rss/tracker-miner-rss.c
+++ b/src/miners/rss/tracker-miner-rss.c
@@ -214,6 +214,8 @@ feed_channel_update_data_new (TrackerMinerRSS *miner,
        fcud->timeout_id = g_timeout_add_seconds (2, feed_channel_changed_timeout_cb, fcud);
        fcud->cancellable = g_cancellable_new ();
 
+       g_source_set_name_by_id (fcud->timeout_id, "tracker-miner-rss-feed-channel-changed-timeout");
+
        return fcud;
 }
 
@@ -372,6 +374,7 @@ feed_channel_change_updated_time (FeedItemInsertData *fiid)
                fcud->timeout_id = g_timeout_add_seconds (2,
                                                          feed_channel_changed_timeout_cb,
                                                          fcud);
+               g_source_set_name_by_id (fcud->timeout_id, "tracker-miner-rss-feed-channel-changed-timeout");
        } else {
                /* This is a new update for this channel */
                fcud = feed_channel_update_data_new (fiid->miner, channel);
diff --git a/src/tracker-writeback/tracker-writeback.c b/src/tracker-writeback/tracker-writeback.c
index c80f240..0eb7b8d 100644
--- a/src/tracker-writeback/tracker-writeback.c
+++ b/src/tracker-writeback/tracker-writeback.c
@@ -370,6 +370,7 @@ reset_shutdown_timeout (TrackerController *controller)
        g_source_set_callback (source,
                               reset_shutdown_timeout_cb,
                               controller, NULL);
+       g_source_set_name (source, "tracker-writeback-stayalive-timeout");
 
        g_source_attach (source, priv->context);
        priv->shutdown_source = source;


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