InterceptFramework运行原理
说明
InterceptSupport: 单例作为统一的Profile/Client hook捕获入口点
InterceptContext: 捕获上下文接口, 所有捕获参数由Context封装
InterceptEventListener: 事件劫持监听器, 所有监听器需继承并注册监听
AppProfilingListener: 服务 画像监听器, 监听所有服务画像事件
AppFrkHookFactoryListener: 客户端画像监听代理
DataObserver: 暴露JMX接口数据
关键技术
- JavaAsssist
- HOOK(拦截框架)
- webAppClassLoader
关键类及功能
- Profile数据和客户端监控指标主要通过InterceptSupport和hookProxy机制实现捕获和监控功能
- 监控数据也会通过DataStore对象存储及提供JMX接口