summaryrefslogtreecommitdiffstats
path: root/clang-tools-extra/clangd/ClangdServer.cpp
diff options
context:
space:
mode:
authorEric Liu <ioeric@google.com>2018-12-18 15:39:33 +0000
committerEric Liu <ioeric@google.com>2018-12-18 15:39:33 +0000
commit667e8ef7e17e25cabade3869bc1b9c37c47797e9 (patch)
tree1d92a8efe3268882eec6df78ebc75027ec46ec65 /clang-tools-extra/clangd/ClangdServer.cpp
parent56279cf24fcaf1a80dec20a49c8385f2b0af51df (diff)
downloadbcm5719-llvm-667e8ef7e17e25cabade3869bc1b9c37c47797e9.tar.gz
bcm5719-llvm-667e8ef7e17e25cabade3869bc1b9c37c47797e9.zip
[clangd] BackgroundIndex rebuilds symbol index periodically.
Summary: Currently, background index rebuilds symbol index on every indexed file, which can be inefficient. This patch makes it only rebuild symbol index periodically. As the rebuild no longer happens too often, we could also build more efficient dex index. Reviewers: ilya-biryukov, kadircet Reviewed By: kadircet Subscribers: dblaikie, MaskRay, jkorous, arphaman, jfb, cfe-commits Differential Revision: https://reviews.llvm.org/D55770 llvm-svn: 349496
Diffstat (limited to 'clang-tools-extra/clangd/ClangdServer.cpp')
-rw-r--r--clang-tools-extra/clangd/ClangdServer.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/clang-tools-extra/clangd/ClangdServer.cpp b/clang-tools-extra/clangd/ClangdServer.cpp
index 79223f2ab85..da491ee4fbe 100644
--- a/clang-tools-extra/clangd/ClangdServer.cpp
+++ b/clang-tools-extra/clangd/ClangdServer.cpp
@@ -139,7 +139,8 @@ ClangdServer::ClangdServer(const GlobalCompilationDatabase &CDB,
if (Opts.BackgroundIndex) {
BackgroundIdx = llvm::make_unique<BackgroundIndex>(
Context::current().clone(), ResourceDir, FSProvider, CDB,
- BackgroundIndexStorage::createDiskBackedStorageFactory());
+ BackgroundIndexStorage::createDiskBackedStorageFactory(),
+ Opts.BackgroundIndexRebuildPeriodMs);
AddIndex(BackgroundIdx.get());
}
if (DynamicIdx)
OpenPOWER on IntegriCloud