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

标签

➡️

继续阅读