diff --git a/fine-skywalking-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/TraceDomain.java b/fine-skywalking-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/TraceDomain.java new file mode 100644 index 000000000..76ba22f8a --- /dev/null +++ b/fine-skywalking-toolkit-trace/src/main/java/org/apache/skywalking/apm/toolkit/trace/TraceDomain.java @@ -0,0 +1,28 @@ +package org.apache.skywalking.apm.toolkit.trace; + +import java.lang.annotation.ElementType; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; + +/** + * 用于标记模块或者领域, 配合{@link Trace}使用 + * + * 若类和方法上同时定义,方法上的优先 + * + * 若{@link Trace#operationName()}为空, 最终生成的span名为: + * 领域名/简单类名#简单方法名。 + * 否则为: + * 领域名/operationName + * + * @author Elijah + * created on 2023-02-22 + */ +@Target({ElementType.METHOD, ElementType.TYPE}) +@Retention(RetentionPolicy.RUNTIME) +public @interface TraceDomain { + + //领域名 + String value() default ""; + +}