skywalking实战--本地调试agent

本文档详细介绍了如何编译打包Skywalking-Agent 8.9.0版本,并将其应用于项目中进行调试。内容包括Skywalking的轻量级队列内核在数据发送到OAP服务端的实现,采用缓存批量异步发送策略。此外,还提供了在IDEA中设置VM参数以挂载skywalking-agent.jar的步骤。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值