我正在尝试运行JProfiler for grails application。我非常感谢以下任何建议: 1)因为我没有在grails应用程序中使用main()方法的显式类,所以我假设连接到正在运行的JVM是我唯一的选择。真的吗?有没有办法在grails应用程序启动之前附加JProfiler? 2)在连接到正在运行的JVM之后,JProfiler需要什么来分析控制器/ service / src / domain文件。我是否必须执行测试用例。在我的情况下,他们是休息控制器,所以我必须运行所有可能情况的请求? 3)是否有可能让Jprofiler配置代码而不运行测试用例,因为我可能无法涵盖所有场景?
答案 0 :(得分:0)
因为我没有在grails应用程序中使用main()方法的显式类
JVM探查器不依赖于您自己编写的main方法。您唯一能做的就是将-agentpath
VM参数传递给JVM。确切的参数由JProfiler中的Session->Integration wizard->New Remote Integration
给出,并且必须添加到Grails> = 3.1.5的环境变量GRAILS_FORK_OPTS
中。
Intellij IDEA集成可以直接分析Grails运行配置,因此您无需执行上述操作。
也可以使用attach API,但在连接时会有更高的开销,并阻止启用某些分析功能。
我是否必须针对所有可能的方案运行请求
探查器会对整个JVM进行概要分析,因此在分析时运行的任何用例都会显示在探查器中。