本源码来自于skywalking-agent 8.9.0版本
本节主要讲解skywalking-agent的轻量级队列内核,该实现在datacarrier模块主要用于进行数据发送OAP服务端的实现,主要采用缓存批量异步发送的方式进行发送。
注:本篇文章主要是作为自己看书后的总结,内容有可能会存在一些个人理解上的偏差,如果有网友找出问题欢迎提出,感谢!!!如果我理解上的错误误导了您,在此表示抱歉!!!
大致分以下几个步骤
1、编译打包Skywalking-Agent源码,生成skywalking-agent.jar;
2、创建测试项目,加载skywalking-agent源码项目作为依赖源码
3、调整测试项目的vm启动参数设置skywalking-agent挂载
编译打包Skywalking-Agent源码
进入skywalking-agent项目根目录,如果已经编译过,想重新编译请先删除dist目录;然后依次执行如下命令:
mvn clean package -DskipTests -Pall;
项目依赖skywalking-agent作为依赖源码
在需要调试的项目通过【File】–>【New】–>【Module from Existing Sources】选择skywalking-agent项目
vm启动参数设置skywalking-agent挂载
以idea为例,通过如下方式设置:
VM options位置填的是skywalking-agent.jar存在的地址
-javaagent:/Users/填写具体路径/skywalking-java/skywalking-agent/skywalking-agent.jar
``
最后你就可以启动本地项目,对agent进行调试了。