SkyWalking 源码分 析 Agent 初始化
1. 概述
本文主要分享 SkyWalking Agent 启动初始化的过程。
SkyWalking Agent 基于 JavaAgent 机制,实现应用透明接入 SkyWalking 。关于 JavaAgent 机制,笔者推荐如下两篇文章 :
> 友情提示 :建议自己手撸一个简单的 JavaAgent ,更容易理解 SkyWalking Agent 。 > > 笔者练手的 JavaAgent 项目地址 :https://github.com/YunaiV/learning/tree/master/javaagent01
2. SkyWalkingAgent
org.skywalking.apm.agent.SkyWalkingAgent ,在 apm-sniffer/apm-agent Maven 模块项目里,SkyWalking Agent 启动入口。为什么说它是启动入口呢?在 apm-sniffer/apm-agent 的 pom.xml 文件的【第 73 行】,我们可以看到 SkyWalkingAgent 被配置成 JavaAgent 的 PremainClass 。
#premain(...) 方法,代码如下 :