From 4692d1ed1888ab28e074f8b8eff9e7a46c388562 Mon Sep 17 00:00:00 2001 From: Martin Lippert Date: Sat, 9 Mar 2019 13:31:49 +0100 Subject: [PATCH] added additional performance logging for initial project symbol scanning --- .../ide/vscode/boot/java/utils/SpringIndexerJava.java | 6 ++++++ .../ide/vscode/boot/java/utils/SpringIndexerXML.java | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/utils/SpringIndexerJava.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/utils/SpringIndexerJava.java index d48fa6527..20274ad7d 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/utils/SpringIndexerJava.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/utils/SpringIndexerJava.java @@ -79,7 +79,13 @@ public class SpringIndexerJava implements SpringIndexer { .map(path -> path.toAbsolutePath().toString()) .collect(Collectors.toList()); + log.info("scan java files for symbols for project: " + project.getElementName() + " - no. of files: " + files.size()); + + long startTime = System.currentTimeMillis(); scanProject(project, (String[]) files.toArray(new String[files.size()])); + long endTime = System.currentTimeMillis(); + + log.info("scan java files for symbols for project: " + project.getElementName() + " took ms: " + (endTime - startTime)); } @Override diff --git a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/utils/SpringIndexerXML.java b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/utils/SpringIndexerXML.java index 281f6d4a2..b5df4974d 100644 --- a/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/utils/SpringIndexerXML.java +++ b/headless-services/spring-boot-language-server/src/main/java/org/springframework/ide/vscode/boot/java/utils/SpringIndexerXML.java @@ -61,7 +61,13 @@ public class SpringIndexerXML implements SpringIndexer { .map(path -> path.toAbsolutePath().toString()) .collect(Collectors.toList()); + log.info("scan xml files for symbols for project: " + project.getElementName() + " - no. of files: " + files.size()); + + long startTime = System.currentTimeMillis(); scanProject(project, (String[]) files.toArray(new String[files.size()])); + long endTime = System.currentTimeMillis(); + + log.info("scan xml files for symbols for project: " + project.getElementName() + " took ms: " + (endTime - startTime)); } @Override