单机版的方法调用链分析
- 想知道修改了一个方法,会影响哪些上游方法,需要分析方法调用链,解析Class 文件的方法代码中的字节码指令,invokevirtual,invokeinterfac,invokespecial,invokestatic
分布式的方法调用链分析
- 分布式环境下,如何分析一处修改会影响哪些上游类呢?(特定框架支持 dubbo)
- 单机版方法调用分析链应该是分布式环境分析的子集
- 终止搜索的条件应该是到达Spring-MVC Controller,找出具体影响的Http链接即可
调用链分析技术
主动搜索分布式调用链
- 代码工程量大,不一定所有工程都有权限,适合分析本责任域内代码调用链
分布式调用链追踪技术
- 已有大量成熟的分布式调用链追踪技术,根据线上流程,自主构建分布式调用依赖