use of org.sonar.DurationStatistics in project sonar-php by SonarSource.
the class PHPSensor method execute.
@Override
public void execute(SensorContext context) {
DurationStatistics statistics = new DurationStatistics(context.config());
FileSystem fileSystem = context.fileSystem();
FilePredicate phpFilePredicate = fileSystem.predicates().hasLanguage(Php.KEY);
List<InputFile> inputFiles = new ArrayList<>();
fileSystem.inputFiles(phpFilePredicate).forEach(inputFiles::add);
SymbolScanner symbolScanner = new SymbolScanner(context, statistics);
try {
symbolScanner.execute(inputFiles);
ProjectSymbolData projectSymbolData = symbolScanner.getProjectSymbolData();
new AnalysisScanner(context, projectSymbolData, statistics).execute(inputFiles);
if (!inSonarLint(context)) {
processTestsAndCoverage(context);
}
} catch (CancellationException e) {
LOG.info(e.getMessage());
}
statistics.log();
}
Aggregations