使用 groovy 实现 AOP 以对 Grails 应用程序进行性能分析(动态编织,如 AspectJ 中)

发布于 2024-10-19 01:15:25 字数 353 浏览 8 评论 0原文

我需要收集 Groovy 应用程序上的一堆 Grails 的性能指标。我正在考虑根据网络上的一些示例来完成此操作(参见 http ://www.infoq.com/articles/aop-with-groovy)。 我认为我已经完成了跨方法和闭包边界收集性能数据方面需要做的事情。

我不知道该怎么做的是 o 如何将我的性能统计数据集中在一起,以便保留它们的粒度 o 如何能够使用 Groovy/Grails 在加载时编写建议,而不是在运行时之前检测代码

非常欢迎任何(和每一个)帮助!

谢谢

I need to collect performance metrics for a bunch of Grails on Groovy apps. I'm thinking of doing it on the basis of a few examples on the web (cf. http://www.infoq.com/articles/aop-with-groovy).
I think I've got what I need to do in terms of collecting perf data across method and closure boundaries.

What I have not a good idea of doing is
o how can I bunch up my perf stats together so that their granularity is preserved
o how to be able to weave the advice at load time using Groovy/Grails instead of instrumenting the code before run-time

Any (and every) help is very welcome!

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

风渺 2024-10-26 01:15:25

首先:不要自己这样做。特别是在 Groovy 中,由于 groovyc 的字节码操作/优化,正确完成监控并不容易,AST 转换可能会出现混乱等。

请查看 Spring Insight。它附带了 tc-server 的开发人员版本,可让您监控一切,直至 GORM 生成的 SQL 语句。

我在 google 上搜索的另一件事是 perf4j Grails 插件,从文档来看,它看起来很像你想象的那样需要。

first of all: don't do this yourself. especially in Groovy it's not easy to get monitoring done right due to byte code manipulation/optimization by groovyc, possible mess up with AST transformations etc.

take a look at Spring Insight. It comes with the developer edition of tc-server and lets you monitor everything down to GORM-generated SQL statements.

another thing I'v googled is the perf4j Grails plugin, from the documentation it looks pretty what you might need.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文