Tencent / matrix

Matrix is a plugin style, non-invasive APM system developed by WeChat.
Other
11.59k stars 1.88k forks source link

method id 生成时,没有按照调用层级增加 #869

Open kkkVain opened 11 months ago

kkkVain commented 11 months ago

假如有个调用层级如下:

public class A { public void testa() { B b = new B(); b.testb(); } }

public class B { public void testb () { C c = new C(); } }

debug发现, A.testa的method id为500,B.testb的method id 为200,这样的话计算调用关系的时候是不是会出问题? 怎么保证B作为底层被依赖的类时,method id小于A里的方法呢?是否因为插桩时先扫描到B这个类后扫描到A这个类导致的?