[tracker-miners/wip/carlosg/perf-squeeze: 5/16] libtracker-miner: Do not force URN query from the upper layers



commit e81f23b059b68e9077ac818b1de159f8ceb2ef8b
Author: Carlos Garnacho <carlosg gnome org>
Date:   Sat Jul 4 16:00:29 2020 +0200

    libtracker-miner: Do not force URN query from the upper layers
    
    With the pre-caching now done correctly for all files we care about
    (folders basically), we can avoid forcing queries here if the URN is
    not found.
    
    Results in less queries on first-time index, since we are querying
    anyway for URNs that we know are not there.
    
    It is worth noting that queries will be implicitly forced here for
    folders with an invalidated URN, this only happens if the queried
    file was freshly inserted in the DB.

 src/libtracker-miner/tracker-miner-fs.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)
---
diff --git a/src/libtracker-miner/tracker-miner-fs.c b/src/libtracker-miner/tracker-miner-fs.c
index 30e8c8d27..f8e8760c4 100644
--- a/src/libtracker-miner/tracker-miner-fs.c
+++ b/src/libtracker-miner/tracker-miner-fs.c
@@ -1843,7 +1843,7 @@ miner_handle_next_item (TrackerMinerFS *fs)
                if (!parent ||
                    tracker_indexing_tree_file_is_root (fs->priv->indexing_tree, file) ||
                    !tracker_indexing_tree_get_root (fs->priv->indexing_tree, file, NULL) ||
-                   tracker_file_notifier_get_file_iri (fs->priv->file_notifier, parent, TRUE)) {
+                   tracker_file_notifier_get_file_iri (fs->priv->file_notifier, parent, FALSE)) {
                        keep_processing = item_add_or_update (fs, file, priority, attributes_update);
                } else {
                        gchar *uri;
@@ -2521,7 +2521,7 @@ tracker_miner_fs_get_folder_urn (TrackerMinerFS *fs,
        g_return_val_if_fail (TRACKER_IS_MINER_FS (fs), NULL);
        g_return_val_if_fail (G_IS_FILE (file), NULL);
 
-       return tracker_file_notifier_get_file_iri (fs->priv->file_notifier, file, TRUE);
+       return tracker_file_notifier_get_file_iri (fs->priv->file_notifier, file, FALSE);
 }
 
 /**


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