diff --git a/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/completion/VscodeCompletionEngineAdapter.java b/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/completion/VscodeCompletionEngineAdapter.java index 70beff7c3..9dbb0eef5 100644 --- a/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/completion/VscodeCompletionEngineAdapter.java +++ b/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/completion/VscodeCompletionEngineAdapter.java @@ -122,6 +122,8 @@ public class VscodeCompletionEngineAdapter implements VscodeCompletionEngine { @Override public CompletionList getCompletions(CancelChecker cancelToken, TextDocumentPositionParams params) { + long start = System.currentTimeMillis(); + SimpleTextDocumentService documents = server.getTextDocumentService(); TextDocument doc = documents.getLatestSnapshot(params); @@ -195,7 +197,8 @@ public class VscodeCompletionEngineAdapter implements VscodeCompletionEngine { log.info("error while compututing completions", e); } finally { - log.info("Got {} completions", list.getItems().size()); + long end = System.currentTimeMillis(); + log.info("Got {} completions in " + (end - start) + "ms", list.getItems().size()); } } diff --git a/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleTextDocumentService.java b/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleTextDocumentService.java index 4d8d695fb..0c1728078 100644 --- a/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleTextDocumentService.java +++ b/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleTextDocumentService.java @@ -302,7 +302,10 @@ public class SimpleTextDocumentService implements TextDocumentService, DocumentE } private Hover computeHover(CancelChecker cancelToken, HoverParams hoverParams) { + long start = System.currentTimeMillis(); + try { + log.debug("hover handler starting"); HoverHandler h = hoverHandler; if (h != null) { @@ -311,8 +314,10 @@ public class SimpleTextDocumentService implements TextDocumentService, DocumentE } log.debug("no hover because there is no handler"); return null; + } finally { - log.debug("hover handler finished"); + long end = System.currentTimeMillis(); + log.info("hover computation done in " + (end - start) + "ms"); } }