3.7 自定义追踪-细粒度追踪Service方法

一、自定义链路追踪

  1. 本服务中,Service相互调用追踪

  2. 引入依赖

    <!-- 该引用用于代码获取tranceId,更重要的是自定义链路追踪 -->
    <dependency>
        <groupId>org.apache.skywalking</groupId>
        <artifactId>apm-toolkit-trace</artifactId>
        <version>8.15.0</version>
    </dependency>
  3. 添加注解,表示需要被追踪

    // 表示要被追踪
    @Trace(operationName = "追踪的名称")
    // 链路追踪请求参数
    @Tag(key = "", value = "arg[0]")
    // 追踪返回值
    @Tag(key="", value="returnObj")
    
    // 多个tag
    @Tags({
    	@Tag(key = "", value = "arg[0]")
    })

    备注:想要被追踪的Service方法都需要添加上述注解

Last updated