如何解决JProfiler:为什么代理类没有显示在调用树中?
如果我用 default compact config 定义过滤器
我可以在 call tree-1 中看到这样的调用(这是一个假客户端方法)
但是如果我定义过滤器 profiled all my source package
我在 call tree-2
中看不到任何调用其实我更希望看到一个树节点显示一个代理类调用hello()是这样的 call stack
我该怎么办? jprofiler doc说如果一个profiled记录显示在第一行,所有其他类都是紧凑的,所以我认为自动生成的代理类也是紧凑的,为什么这个代理类没有显示在调用树中?
试试 Ingo Kegel 博士的答案,得到 call tree-3。代理类调用feign.ReflectiveFeign$FeignInvocationHandler,为什么proxy消失了?
解决方法
如果您将调用树过滤器定义为 com.example.
,则 $Proxy...
和 ReflectiveFeing$FeingInvocationHandler
都不在分析类中。这意味着对此类方法的调用将进入最后一个已分析类(在本例中为 com.example....helloA
)的节点的固有时间,并且没有单独的节点。
通过检测,JProfiler 不会记录用于 CPU 分析的完整调用堆栈。如果切换到采样,则可以禁用所有过滤器并获取完整的调用堆栈。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。