All Downloads are FREE. Search and download functionalities are using the official Maven repository.

fun.fengwk.convention4j.springboot.starter.tracer.ConventionSpan Maven / Gradle / Ivy

package fun.fengwk.convention4j.springboot.starter.tracer;

import fun.fengwk.convention4j.tracer.util.SpanPropagation;
import io.opentracing.tag.Tags;

import java.lang.annotation.*;

/**
 * 开启一个新的span
 *
 * @author fengwk
 */
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.METHOD)
public @interface ConventionSpan {

    /**
     * span操作名,如果为空表示使用自动生成span的操作名
     */
    String value() default "";

    /**
     * span别名,通常是更易于理解的观察的名称,如果没有设置默认为value值
     */
    String alias() default "";

    /**
     * span的分类
     */
    String kind() default Tags.SPAN_KIND_SERVER;

    /**
     * span的传播行为
     */
    SpanPropagation propagation() default SpanPropagation.SUPPORTS;

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy