我一直在研究各种 java 性能监控工具。
我制定了一个使用 perf4j + aspectj 的解决方案,这样我就可以使用 aspectj 切入点表达式定义要监视的类。然而 aspectj 也(AFAIK),不允许您在运行时更改切入点表达式。因此,如果我需要监视新类,我将不得不更改 aop.xml 并重新编译(或者如果使用 AspectJ 加载时间编织,至少要重新启动应用程序)。
到目前为止,我还没有找到任何可以在运行时检测类而无需重新启动应用程序的东西。有没有可以做到这一点的工具/技术?