diff options
author | Julien Lancelot <julien.lancelot@sonarsource.com> | 2020-09-23 12:12:44 +0200 |
---|---|---|
committer | sonartech <sonartech@sonarsource.com> | 2020-09-29 20:07:42 +0000 |
commit | bc413ee3db73258a22059816bd4766bcea66a9ca (patch) | |
tree | ecddd838b51eb476390852e62d50ddd16fcf562b /sonar-scanner-engine/src/main/java/org/sonar | |
parent | 27282ea04940d30eb33c20a02989a79d88dec4a0 (diff) | |
download | sonarqube-bc413ee3db73258a22059816bd4766bcea66a9ca.tar.gz sonarqube-bc413ee3db73258a22059816bd4766bcea66a9ca.zip |
SONAR-13869 Add a flag in telemetry to know if there's some c/c++ unanalyzed code
* SONAR-13869 Compute number of unanalyzed C and C++ files measures
* SONAR-13869 Send unanalyzed C and C++ flags in Telemetry
Diffstat (limited to 'sonar-scanner-engine/src/main/java/org/sonar')
-rw-r--r-- | sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/filesystem/InputComponentStore.java | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/filesystem/InputComponentStore.java b/sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/filesystem/InputComponentStore.java index 1f757db9bbe..f0be32c0270 100644 --- a/sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/filesystem/InputComponentStore.java +++ b/sonar-scanner-engine/src/main/java/org/sonar/scanner/scan/filesystem/InputComponentStore.java @@ -41,6 +41,7 @@ import org.sonar.api.batch.fs.internal.DefaultFileSystem; import org.sonar.api.batch.fs.internal.DefaultInputFile; import org.sonar.api.batch.fs.internal.DefaultInputModule; import org.sonar.api.batch.fs.internal.predicates.FileExtensionPredicate; +import org.sonar.core.language.UnanalyzedLanguages; import org.sonar.scanner.scan.branch.BranchConfiguration; import static org.sonar.api.utils.Preconditions.checkNotNull; @@ -51,9 +52,9 @@ import static org.sonar.api.utils.Preconditions.checkState; * exclusion patterns are already applied. */ public class InputComponentStore extends DefaultFileSystem.Cache { - private static final Map<String, Pattern> FILE_PATTERN_BY_LANGUAGE = ImmutableMap.of( - "C", Pattern.compile(".*\\.c", Pattern.CASE_INSENSITIVE), - "C++", Pattern.compile(".*\\.cpp|.*\\.cc|.*\\.cxx|.*\\.c\\+\\+", Pattern.CASE_INSENSITIVE)); + private static final Map<UnanalyzedLanguages, Pattern> FILE_PATTERN_BY_LANGUAGE = ImmutableMap.of( + UnanalyzedLanguages.C, Pattern.compile(".*\\.c", Pattern.CASE_INSENSITIVE), + UnanalyzedLanguages.CPP, Pattern.compile(".*\\.cpp|.*\\.cc|.*\\.cxx|.*\\.c\\+\\+", Pattern.CASE_INSENSITIVE)); private final SortedSet<String> globalLanguagesCache = new TreeSet<>(); private final Map<String, SortedSet<String>> languagesCache = new HashMap<>(); @@ -188,7 +189,7 @@ public class InputComponentStore extends DefaultFileSystem.Cache { FILE_PATTERN_BY_LANGUAGE.forEach((language, filePattern) -> { if (filePattern.matcher(inputFile.filename()).matches()) { - notAnalysedFilesByLanguage.put(language, notAnalysedFilesByLanguage.getOrDefault(language, 0) + 1); + notAnalysedFilesByLanguage.put(language.toString(), notAnalysedFilesByLanguage.getOrDefault(language.toString(), 0) + 1); } }); } |