Sermant运行流程学习笔记,速来抄作业
💡
原文中文,约5400字,阅读约需13分钟。
📝
内容提要
本文介绍了Sermant的整体架构和java agent与bytebuddy的使用场景。AgentLauncher是java agent的入口类,premain方法是入口执行的主要方法。文章还介绍了spi的加载过程和插件的安装过程。最后以标签路由为例,介绍了下游拦截处理的过程。整体流程需要实践和深入了解。
🎯
关键要点
- Sermant整体架构包括Sermant Agent、Sermant Backend、Sermant Injector和动态配置中心等组件。
- Java agent与bytebuddy的组合使用场景包括skywalking、sermant、arthas和mockito。
- AgentLauncher是Java agent的入口类,premain方法是主要执行方法。
- SPI的加载过程初始化所有服务,并启动事件以收集服务启动信息。
- 以标签路由为例,介绍了PluginService中扩展插件的初始化过程。
- install过程涉及到Instrumentation和ByteEnhanceManager的初始化。
- 自定义插件需要实现PluginDeclarer接口,并通过插件收集器获取插件声明器。
- 标签路由下游拦截处理涉及多个Declarer和Interceptor的相互配合。
- 整体流程需要实践和深入了解,具体细节内容需多加探索。
🏷️
标签
➡️