Привет, я работаю с большим и устаревшим продуктом, и у меня возникают некоторые проблемы с производительностью при запуске моего сонарного сканера.
Продукт:
- Более 600 тыс. Лок
- Более 8 тыс. Уязвимостей
- 2 тыс. Ошибок
- 100 тыс. Запахов кода
- Более 4 тыс. Классов
- Дублирование 12%
- Много цикломатической сложности и когнитивных проблем
Я знаю, что некоторые правила вызывают медленнее, чем другие. Но я не знаю, как выяснить, какие из этих медленных правил.
Соответствующие свойства:
- Исходная и целевая версии Java - 1.6
- Оболочка Maven 3.6.1
- Плагин компилятора Maven 3.6.0
- Плагин Maven surefire 2.22.2
- Плагин Sonar Maven 3.6.1.1688
- Для сервера эхолота 6,7
Некоторые из моих свойств:
<sonar.language>java</sonar.language>
<sonar.java.source>1.6</sonar.java.source>
Размер сгенерированного отчета анализа = 107 МБ
Самые медленные шаги:
Java Main Files AST scan
Sensor JavaSquidSensor
sh “export MAVEN_OPTS=’-Xms1512m -Xmx8096m -XX:PermSize=512m -XX:MaxPermSize=1024m -XX:ReservedCodeCacheSize=128m’ ;” +" ./mvnw sonar:sonar -T 4 -X"
Для запуска сонара требуется 09:30 часов. 00:30 - отправка результатов сканирования на сервер, а 9 часов - запуск сканера.