@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.Ordered
protected 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)