8
首先我trace我想看的入口 找到了耗时的地方,发现是他上层的intercept:org.springframework.cglib.proxy.MethodInterceptor:intercept
但是再往下跟以后, trace org.springframework.cglib.proxy.MethodInterceptor intercept --listenerId 21 就乱了。PS:实际还有比这更乱的
首先我trace我想看的入口 找到了耗时的地方,发现是他上层的intercept:org.springframework.cglib.proxy.MethodInterceptor:intercept
但是再往下跟以后, trace org.springframework.cglib.proxy.MethodInterceptor intercept --listenerId 21 就乱了。PS:实际还有比这更乱的
参考下这个,要理解spring poxy是怎么工作的。 https://github.com/alibaba/arthas/issues/1424
被代理对象我是知道的,现在是intercept耗时,但是再继续跟入,没法达到trace的效果
直接找到原始的函数再 trace,本质上 proxy 还是要调用原始函数的。 直接 trace proxy相关的代码,所有proxy 的结果都会打印,当然乱了。
我现在发现的问题是原始函数不耗时。上面的intercept耗时
为啥没有打印最耗时出的操作,只打印了占1.93%耗时的子操作
但是再往下继续就查不了了