# invoke-path-agent **Repository Path**: zhoffice/invoke-path-agent ## Basic Information - **Project Name**: invoke-path-agent - **Description**: No description available - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2015-07-03 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 本项目旨在建立一个java监控采集模块,在不修改现有系统代码的情况下,对系统的调用过程进行监控。 I.设计目标 1.能够采集目标系统中各函数之间调用关系,并可以据此绘制出调用关系图,用来快速定位系统出现的问题; 2.使用本程序不会对原有目标系统的代码进行任何修改; 3.默认能够对常见的中间件和开源工具进行整合(如Tomcat、Jetty、dubbo、netty、jdbc等); 4.提供扩展接口以适应其他个性化的需求。 II.RoadMap 目前系统规划为以下三个阶段: 1.建立系统整体框架(包括基本配置文件的设计,系统功能模块划分,扩展点定义等),之后所有工作在此框架下完成; 2.建立本地调用拦截体系,能够记录本地函数调用过程,目前已完成开发,正在测试中; 3.建立远程调用拦截体系,能够适配主流SOA开发框架(如dubbo),目前已完成dubbo(x)框架的监控功能(仅支持dubbo协议和rest协议),并且正在测试中; 4.对采集数据进行可视化展示(短期内无法实现)。 目前先想到这些,再想到什么继续补充。 本项目目前尚未处于稳定版本,所有的功能和设计都没有经过验证,因此: 一定不要将其用于生产环境! 一定不要将其用于生产环境! 一定不要将其用于生产环境! (重要的事情说三遍)