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的相互配合。
-
整体流程需要实践和深入了解,具体细节内容需多加探索。
🏷️
标签
➡️