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 返回值 arg0 参数

代码

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

测试

返回值
参数 + 返回值

性能分析

新建任务

分析结果

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

相关推荐
weixin_399380694 天前
Tongweb7049m10适配skywalking(by lqw)
java·skywalking
未若君雅裁7 天前
微服务监控与 SkyWalking 链路追踪
微服务·架构·skywalking
Jinkxs10 天前
SkyWalking - Kafka _ RabbitMQ 消息链路追踪支持
kafka·rabbitmq·skywalking
heimeiyingwang17 天前
【架构实战】链路追踪SkyWalking:让请求无所遁形
架构·skywalking
不懂的浪漫18 天前
OpenTelemetry 和 SkyWalking Agent 怎么选?一次讲清 OTel、SkyWalking Agent 的相同点与区别
wpf·skywalking·链路追踪·opentelemetry·otel
简简单单就是我_hehe21 天前
Webfunny Apm + SkyWalking Agent 全链路监控实战:从集成到问题排查
skywalking
phltxy23 天前
分布式链路追踪实战:Apache SkyWalking 从入门到精通
分布式·apache·skywalking
苍煜1 个月前
SkyWalking最新实操入门博客:微服务可观测性搭建+原理详解+从零部署+UI使用教程
ui·微服务·skywalking
KK溜了溜了1 个月前
Skywalking
skywalking
雨辰AI1 个月前
SpringBoot3 + 人大金仓 V9 微服务监控实战|Prometheus+Grafana+SkyWalking 全链路监控
数据库·后端·微服务·grafana·prometheus·skywalking