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);
    }
}

测试

返回值
参数 + 返回值

性能分析

新建任务

分析结果

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

相关推荐
你的微笑,乱了夏天9 天前
微服务链路追踪skywalking安装
分布式·后端·中间件·架构·skywalking
孟林洁18 天前
ES + SkyWalking + Spring Boot:日志分析与服务监控(三)
spring boot·elasticsearch·skywalking
醇氧18 天前
【skywalking 】More than 15,000 ‘grammar‘ tokens have been presented. 【未解决请求答案】
linux·运维·skywalking·1024程序员节
醇氧22 天前
【skywalking】监控 Spring Cloud Gateway 数据
java·skywalking
芥末鱿鱼~22 天前
Skywalking教程一
分布式·skywalking
一条行走的鱼1 个月前
分布式链路追踪-01初步认识SkyWalking
分布式·skywalking
搬砖天才、1 个月前
监控-08-skywalking监控告警
skywalking
服务端相声演员1 个月前
【实战篇】用SkyWalking排查线上[xxl-job xxl-rpc remoting error]问题
skywalking
Slow菜鸟1 个月前
SpringBoot教程(三十二) | SpringBoot集成Skywalking链路跟踪
spring boot·后端·skywalking
丶只有影子1 个月前
基于Docker部署最新版本SkyWalking【10.1.0版本】
docker·容器·skywalking