本源码来自于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进行调试了。

Logo

更多推荐