From f0981b52f064a28169d7d98db3e01a434b04f251 Mon Sep 17 00:00:00 2001 From: Martin Lippert Date: Tue, 2 Mar 2021 12:15:36 +0100 Subject: [PATCH] added basic timing output to logs for hover and completion computation --- .../completion/VscodeCompletionEngineAdapter.java | 5 ++++- .../languageserver/util/SimpleTextDocumentService.java | 7 ++++++- 2 files changed, 10 insertions(+), 2 deletions(-) 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"); } }