场景
在开发过程了,我们除了想知道链路的整体耗时以外,有的时候也想要知道某些方法的执行耗时。为了达到这个目的,我们需要做一些额外的配置。
今天就给大家介绍SkyWalking方法级trace的实现。
实现
SkyWalking方法级trace的实现具体分为侵入式和外部配置两种方式,各有优劣,可根据项目情况自行选择。首选给大家介绍侵入式实现方式。
侵入式实现
1、pom.xml依赖
<dependency>
<groupId>org.apache.skywalking</groupId>
<artifactId>apm-toolkit-trace</artifactId>
<version>${skywalking.version}</version>
</dependency>
${skywalking.version} 和你当前使用的SkyWalking版本保持一致。
Methods annotated with
@Tag
will try to tag the current active span with the given key (Tag#key()
) and (Tag#value()
), if there is no active span at all, this annotation takes no effect.
根据官方文档的介绍,我们了解到可以使用@Tag注解实现方法级trace,@tag同时也