gpt4 book ai didi

java - 为什么 Sonar 运行器分析在 "Updating semaphore"处陷入无限循环

转载 作者:太空宇宙 更新时间:2023-11-04 13:58:02 25 4
gpt4 key购买 nike

启用调试后,我可以从命令行看到无数这样的内容:

15:10:18.796 INFO  - 1742/58318 files analyzed, current is C:\work\product\product-dao\src\company\product\dao\account\correspondence\MFLetterCommissionStatmntDAO.java
15:10:22.592 DEBUG - Updating semaphore batch-product:Trunk
15:10:28.797 INFO - 1742/58318 files analyzed, current is C:\work\product\product-dao\src\company\product\dao\account\correspondence\MFLetterCommissionStatmntDAO.java
15:10:32.595 DEBUG - Updating semaphore batch-product:Trunk
15:10:38.798 INFO - 1742/58318 files analyzed, current is C:\work\product\product-dao\src\company\product\dao\account\correspondence\MFLetterCommissionStatmntDAO.java
15:10:42.597 DEBUG - Updating semaphore batch-product:Trunk
15:10:48.799 INFO - 1742/58318 files analyzed, current is C:\work\product\product-dao\src\company\product\dao\account\correspondence\MFLetterCommissionStatmntDAO.java
15:10:52.598 DEBUG - Updating semaphore batch-product:Trunk
15:10:58.799 INFO - 1742/58318 files analyzed, current is C:\work\product\product-dao\src\company\product\dao\account\correspondence\MFLetterCommissionStatmntDAO.java
15:11:02.600 DEBUG - Updating semaphore batch-product:Trunk
15:11:08.800 INFO - 1742/58318 files analyzed, current is C:\work\product\product-dao\src\company\product\dao\account\correspondence\MFLetterCommissionStatmntDAO.java
15:11:12.602 DEBUG - Updating semaphore batch-product:Trunk

提到的特定类很小(约 100 行),但确实包含一些“有趣”的代码 - 这可能是问题所在吗?

这是机器翻译的 Powerbuilder sql,所以看起来有点奇怪:

wkcm_sql_queue sqlq = new wkcm_sql_queue();
ins = new SqlInsert();
ins.INSERT(
sqlq.sqlq_statement(),
sqlq.sqlq_execution_date(),
sqlq.sqlq_system_code())
.SELECT(ADD(ADD(ADD(ADD(ADD(ADD(ADD(ADD(ADD(ADD(ADD(ADD(ADD(ADD(ADD(ADD(ADD(ADD(ADD(ADD(ADD(ADD(ADD(ADD(ADD(new Literal("EXEC CMLetter_LetterRequest "), TO_CHAR(letgPrcsCodeId)), new Literal(" ")), new Literal(",")), new Literal("NULL,")), TO_CHAR(dsetClientId)), new Literal(" ")), new Literal(",")), new Literal("NULL,")), TO_CHAR(clpnCbcsCodeId)), new Literal(" ")), new Literal(",")), new Literal("NULL,")), new Literal("NULL,")), new Literal("NULL,")), new Literal("NULL,")), new Literal("NULL,")), new Literal("\"")), TO_CHAR(startDateIn)), new Literal("\"")), new Literal(",")), new Literal("\"")), TO_CHAR(endDateIn)), new Literal("\"")), new Literal(",")), new Literal("NULL")),
GET_SYSTEM_DATE(),
new Literal("MSTF").AS("col1"));

Database.insert(ins);

剩下的代码相对简单。

请问有人可以帮忙吗?谢谢

最佳答案

这确实是解析器的一个已知性能问题:http://jira.codehaus.org/browse/SONARJAVA-793

同时,如果性能 Not Acceptable ,您可以使用 SonarQube 排除机制 ( http://docs.sonarqube.org/x/AgAe ) 从分析中排除此特定文件。

关于java - 为什么 Sonar 运行器分析在 "Updating semaphore"处陷入无限循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29618548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com