@Requires(beans=io.opentracing.Tracer.class)
public abstract class AbstractTraceInterceptor
extends java.lang.Object
implements io.micronaut.aop.MethodInterceptor<java.lang.Object,java.lang.Object>
ContinueSpan and NewSpan
 using the Open Tracing API.| Modifier and Type | Field and Description | 
|---|---|
| static java.lang.String | CLASS_TAG | 
| protected static java.lang.String | HYSTRIX_ANNOTATION | 
| static java.lang.String | METHOD_TAG | 
| protected static java.lang.String | TAG_HYSTRIX_COMMAND | 
| protected static java.lang.String | TAG_HYSTRIX_GROUP | 
| protected static java.lang.String | TAG_HYSTRIX_THREAD_POOL | 
| protected io.opentracing.Tracer | tracer | 
| Modifier | Constructor and Description | 
|---|---|
| protected  | AbstractTraceInterceptor(io.opentracing.Tracer tracer)Initialize the interceptor with tracer and conversion service. | 
| Modifier and Type | Method and Description | 
|---|---|
| int | getOrder() | 
| static void | logError(io.opentracing.Span span,
        java.lang.Throwable e)Logs an error to the span. | 
| protected void | populateTags(io.micronaut.aop.MethodInvocationContext<java.lang.Object,java.lang.Object> context,
            java.util.Optional<java.lang.String> hystrixCommand,
            io.opentracing.Span span) | 
| protected void | tagArguments(io.opentracing.Span span,
            io.micronaut.aop.MethodInvocationContext<java.lang.Object,java.lang.Object> context) | 
public static final java.lang.String CLASS_TAG
public static final java.lang.String METHOD_TAG
protected static final java.lang.String TAG_HYSTRIX_COMMAND
protected static final java.lang.String TAG_HYSTRIX_GROUP
protected static final java.lang.String TAG_HYSTRIX_THREAD_POOL
protected static final java.lang.String HYSTRIX_ANNOTATION
protected final io.opentracing.Tracer tracer
protected AbstractTraceInterceptor(io.opentracing.Tracer tracer)
tracer - for span creation and propagation across arbitrary transportspublic int getOrder()
getOrder in interface io.micronaut.core.order.Orderedprotected final void populateTags(io.micronaut.aop.MethodInvocationContext<java.lang.Object,java.lang.Object> context,
                                  java.util.Optional<java.lang.String> hystrixCommand,
                                  io.opentracing.Span span)
public static void logError(io.opentracing.Span span,
                            java.lang.Throwable e)
span - the spane - the errorprotected final void tagArguments(io.opentracing.Span span,
                                  io.micronaut.aop.MethodInvocationContext<java.lang.Object,java.lang.Object> context)