Hawkeye

单机版的方法调用链分析

  • 想知道修改了一个方法,会影响哪些上游方法,需要分析方法调用链,解析Class 文件的方法代码中的字节码指令,invokevirtual,invokeinterfac,invokespecial,invokestatic

分布式的方法调用链分析

  • 分布式环境下,如何分析一处修改会影响哪些上游类呢?(特定框架支持 dubbo)
  • 单机版方法调用分析链应该是分布式环境分析的子集
  • 终止搜索的条件应该是到达Spring-MVC Controller,找出具体影响的Http链接即可

调用链分析技术

主动搜索分布式调用链

  • 代码工程量大,不一定所有工程都有权限,适合分析本责任域内代码调用链

分布式调用链追踪技术

  • 已有大量成熟的分布式调用链追踪技术,根据线上流程,自主构建分布式调用依赖