[alibaba/arthas]trace spring intercept时不能正常工作

2023-12-12 636 views
8

首先我trace我想看的入口 image 找到了耗时的地方,发现是他上层的intercept:org.springframework.cglib.proxy.MethodInterceptor:intercept

但是再往下跟以后, trace org.springframework.cglib.proxy.MethodInterceptor intercept --listenerId 21 就乱了。PS:实际还有比这更乱的 image

回答

7

被代理对象我是知道的,现在是intercept耗时,但是再继续跟入,没法达到trace的效果

8

直接找到原始的函数再 trace,本质上 proxy 还是要调用原始函数的。 直接 trace proxy相关的代码,所有proxy 的结果都会打印,当然乱了。

9

我现在发现的问题是原始函数不耗时。上面的intercept耗时

3

image

为啥没有打印最耗时出的操作,只打印了占1.93%耗时的子操作

6

但是再往下继续就查不了了