SkyWalking 自定义链路追踪

对项目中的业务方法,实现链路追踪,方便我们排查问题

引入依赖

XML 复制代码
<!‐‐ SkyWalking 工具类 ‐‐> 
<dependency> 
    <groupId>org.apache.skywalking</groupId> 
    <artifactId>apm‐toolkit‐trace</artifactId> 
    <version>8.4.0</version> 
</dependency>

@Trace 注解业务方法

业务方法想在跟踪链路上显示出来,只需要在业务方法上加上@Trace注解即可

代码

java 复制代码
@RequestMapping("/list")
public Object list() {
    return orderService.list();
}
java 复制代码
@Service
public class OrderService {

    @Trace
    public List<User> list() {
        List<User> result = new ArrayList<>();
        result.add(new User(1, "用户1"));
        result.add(new User(2, "用户2"));
        return result;
    }
}

测试

http://127.0.0.1:8040/order/list

http://127.0.0.1:8040/order/list

@Tags或@Tag 记录额外信息

可以为追踪链路增加其他额外的信息,比如记录参数和返回信息

实现方式

在方法上增加@Tag或者@Tags

注解说明

@Tag :注解中 key = 方法名 ; value = returnedObj 返回值 arg[0] 参数

代码

java 复制代码
@Service
public class OrderService {

    @Trace
    @Tag(key = "list", value = "returnedObj")  // 返回值
    public List<User> list() {
        List<User> result = new ArrayList<>();
        result.add(new User(1, "用户1"));
        result.add(new User(2, "用户2"));
        return result;
    }

    @Trace
    @Tags({
            @Tag(key = "param", value = "arg[0]"),    // 第一个参数
            @Tag(key = "user", value = "returnedObj") // 返回值
    })
    public Object getById(Integer id) {
        return new User(id, "用户" + id);
    }
}

测试

返回值
参数 + 返回值

性能分析

新建任务

分析结果

发送 订单添加请求 查看分析结果

相关推荐
Li_76953218 小时前
Spring Cloud —— SkyWalking(三)
spring·spring cloud·skywalking
Li_7695321 天前
Spring Cloud —— SkyWalking (一)
spring·spring cloud·skywalking
Li_7695322 天前
Spring Cloud —— SkyWalking (二)
spring·spring cloud·skywalking
听风吟丶2 天前
分布式追踪实战:SkyWalking 构建微服务全链路可观测性体系
分布式·微服务·skywalking
吃喝不愁霸王餐APP开发者3 天前
霸王餐API日志链路追踪:OpenTelemetry自动注入与SkyWalking对比
skywalking
babytiger5 天前
标准 Windows 编译 SkyWalking version=10.4
skywalking
p***23366 天前
SpringBoot教程(三十二) SpringBoot集成Skywalking链路跟踪
spring boot·后端·skywalking
D***M9766 天前
分布式监控Skywalking安装及使用教程(保姆级教程)
分布式·skywalking
u***27617 天前
分布式监控Skywalking安装及使用教程(保姆级教程)
分布式·skywalking
N***H4867 天前
Skywalking介绍,Skywalking 9.4 安装,SpringBoot集成Skywalking
spring boot·后端·skywalking