aboutsummaryrefslogtreecommitdiffstats
path: root/sonar-scanner-engine/src/main/java/org/sonar
diff options
context:
space:
mode:
authorJulien Lancelot <julien.lancelot@sonarsource.com>2020-09-23 12:12:44 +0200
committersonartech <sonartech@sonarsource.com>2020-09-29 20:07:42 +0000
commitbc413ee3db73258a22059816bd4766bcea66a9ca (patch)
treeecddd838b51eb476390852e62d50ddd16fcf562b /sonar-scanner-engine/src/main/java/org/sonar
parent27282ea04940d30eb33c20a02989a79d88dec4a0 (diff)
downloadsonarqube-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.java9
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);
}
});
}