From 995d0f0ccbe9299bea2b5549e2b93342cc928607 Mon Sep 17 00:00:00 2001 From: Kris De Volder Date: Wed, 17 Oct 2018 14:35:41 -0700 Subject: [PATCH] Add some logging to see startup times --- .../vscode/commons/languageserver/LanguageServerRunner.java | 2 ++ .../commons/languageserver/util/SimpleLanguageServer.java | 4 +++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/LanguageServerRunner.java b/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/LanguageServerRunner.java index 440e948c7..68dad817e 100644 --- a/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/LanguageServerRunner.java +++ b/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/LanguageServerRunner.java @@ -14,6 +14,7 @@ import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.io.PrintStream; +import java.lang.management.ManagementFactory; import java.net.InetSocketAddress; import java.net.Socket; import java.net.SocketAddress; @@ -86,6 +87,7 @@ public class LanguageServerRunner implements CommandLineRunner { public void start() throws Exception { System.setProperty(SYSPROP_LANGUAGESERVER_NAME, name); //makes it easy to recognize language server processes. LanguageServerRunner app = this; + log.info("Server ready to start after {} ms", ManagementFactory.getRuntimeMXBean().getUptime()); if (properties.isStandalone()) { app.startAsServer(); } else { diff --git a/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleLanguageServer.java b/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleLanguageServer.java index 7fbcb7ed3..9f39a7ff5 100644 --- a/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleLanguageServer.java +++ b/headless-services/commons/commons-language-server/src/main/java/org/springframework/ide/vscode/commons/languageserver/util/SimpleLanguageServer.java @@ -12,6 +12,7 @@ package org.springframework.ide.vscode.commons.languageserver.util; import static org.springframework.ide.vscode.commons.util.AsyncRunner.thenLog; +import java.lang.management.ManagementFactory; import java.net.URI; import java.nio.file.Paths; import java.util.ArrayList; @@ -218,7 +219,7 @@ public final class SimpleLanguageServer implements Sts4LanguageServer, LanguageC @Override public CompletableFuture initialize(InitializeParams params) { - log.debug("Initializing: "+params); + log.info("Initializing"); // multi-root workspace handling List workspaceFolders = getWorkspaceFolders(params); @@ -273,6 +274,7 @@ public final class SimpleLanguageServer implements Sts4LanguageServer, LanguageC RegistrationParams registrationParams = new RegistrationParams(Collections.singletonList(registration)); getClient().registerCapability(registrationParams); this.initialized.complete(null); // triggers onInitialized handlers. + log.info("Initialization completed after {} ms", ManagementFactory.getRuntimeMXBean().getUptime()); }); }