Forráskód Böngészése

perf: skip refresh ui for embedding data transactions

Tienson Qin 5 hónapja
szülő
commit
bf3af0fedd

+ 2 - 1
src/main/frontend/modules/outliner/pipeline.cljs

@@ -86,7 +86,8 @@
                 (state/set-state! :editor/edit-block-fn nil)
                 (when delete-blocks?
                   (util/mobile-keep-keyboard-open))
-                (react/refresh! repo affected-keys)
+                (when-not (:skip-refresh? tx-meta)
+                  (react/refresh! repo affected-keys))
                 (when edit-block-f
                   (util/schedule edit-block-f)))
 

+ 9 - 7
src/main/frontend/worker/embedding.cljs

@@ -162,7 +162,7 @@
                                    infer-worker repo (into-array (map :block.temp/text-to-embedding stale-block-chunk))
                                    delete-labels false))
                     tx-data (labels-update-tx-data @conn e+updated-at-coll added-labels)]
-                (d/transact! conn tx-data)
+                (d/transact! conn tx-data {:skip-refresh? true})
                 (m/? (task--update-index-info!* repo infer-worker true))))
             (c.m/<? (.write-index! infer-worker repo))
             (m/? (task--update-index-info!* repo infer-worker false))))))))
@@ -183,7 +183,7 @@
                                  infer-worker repo (into-array (map :block.temp/text-to-embedding block-chunk))
                                  nil false))
                   tx-data (labels-update-tx-data @conn e+updated-at-coll added-labels)]
-              (d/transact! conn tx-data)
+              (d/transact! conn tx-data {:skip-refresh? true})
               (m/? (task--update-index-info!* repo infer-worker true)))))
         (c.m/<? (.write-index! infer-worker repo))
         (m/? (task--update-index-info!* repo infer-worker false))))))
@@ -246,11 +246,13 @@
   [conn es]
   (when (seq es)
     (d/transact!
-     conn (mapcat
-           (fn [e]
-             [[:db.fn/retractAttribute e :logseq.property.embedding/hnsw-label]
-              [:db.fn/retractAttribute e :logseq.property.embedding/hnsw-label-updated-at]])
-           es))))
+     conn
+     (mapcat
+      (fn [e]
+        [[:db.fn/retractAttribute e :logseq.property.embedding/hnsw-label]
+         [:db.fn/retractAttribute e :logseq.property.embedding/hnsw-label-updated-at]])
+      es)
+     {:skip-refresh? true})))
 
 (defn task--search
   [repo query-string nums-neighbors]