@Singleton @Requires(beans=io.opentracing.Tracer.class) @InterceptorBean(value=NewSpan.class) public class NewSpanTraceInterceptor extends AbstractTraceInterceptor
ContinueSpan
and NewSpan
using the Open Tracing API.CLASS_TAG, HYSTRIX_ANNOTATION, METHOD_TAG, TAG_HYSTRIX_COMMAND, TAG_HYSTRIX_GROUP, TAG_HYSTRIX_THREAD_POOL, tracer
Constructor and Description |
---|
NewSpanTraceInterceptor(io.opentracing.Tracer tracer)
Initialize the interceptor with tracer and conversion service.
|
Modifier and Type | Method and Description |
---|---|
int |
getOrder() |
java.lang.Object |
intercept(io.micronaut.aop.MethodInvocationContext<java.lang.Object,java.lang.Object> context) |
logError, populateTags, tagArguments
public NewSpanTraceInterceptor(io.opentracing.Tracer tracer)
tracer
- for span creation and propagation across arbitrary transportspublic int getOrder()
getOrder
in interface io.micronaut.core.order.Ordered
getOrder
in class AbstractTraceInterceptor
@Nullable public java.lang.Object intercept(io.micronaut.aop.MethodInvocationContext<java.lang.Object,java.lang.Object> context)