[PATCH] D43648: [clangd] Debounce streams of updates.

Sam McCall via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Tue Feb 27 01:17:07 PST 2018


sammccall marked 4 inline comments as done.
sammccall added a comment.

Thanks for catching all those things!



================
Comment at: unittests/clangd/TUSchedulerTests.cpp:127
+                  /*ASTParsedCallback=*/nullptr,
+                  /*UpdateDebounce=*/std::chrono::milliseconds(50));
+    auto Path = testPath("foo.cpp");
----------------
ilya-biryukov wrote:
> I wonder if the default debounce of `500ms` will make other tests (especially those that use `ClangdServer`) too slow?
> Maybe we should consider settings a smaller default (maybe even `Deadline::zero()`?) and having `500ms` set only by `ClangdLSPServer`?
Good point.
For now I've changed the ClangdServer default to 20ms, with a comment that this is for tests (to make sure we're testing the "real" codepath).
After pulling out the options struct, I'd like to gave a function that returns default options to be used in tests (in-memory preambles, fixed number of threads, short debounce) and make
500ms the "real" default.


Repository:
  rCTE Clang Tools Extra

https://reviews.llvm.org/D43648





More information about the cfe-commits mailing list