예제 #1
0
        private async Task <List <AnalyzerResult> > RunCoderlyzerAnalysis(string solutionFilename)
        {
            MemoryUtils.LogSystemInfo(_logger);
            MemoryUtils.LogSolutiontSize(_logger, solutionFilename);
            _logger.LogInformation("Memory usage before RunCoderlyzerAnalysis: ");
            MemoryUtils.LogMemoryConsumption(_logger);

            var configuration   = GetAnalyzerConfiguration();
            var analyzer        = CodeAnalyzerFactory.GetAnalyzer(configuration, _logger);
            var analyzerResults = await analyzer.AnalyzeSolution(solutionFilename);

            _logger.LogInformation("Memory usage after RunCoderlyzerAnalysis: ");
            MemoryUtils.LogMemoryConsumption(_logger);

            return(analyzerResults);
        }