Top Fields Constructors Methods
io.micrometer.tracing.annotation

pack-priv abstract Class AbstractMethodInvocationProcessor

extends Object
implements MethodInvocationProcessor
Class Inheritance
All Implemented Interfaces
io.micrometer.tracing.annotation.MethodInvocationProcessor
Known Direct Subclasses
io.micrometer.tracing.annotation.ImperativeMethodInvocationProcessor
Imports
io.micrometer.common.lang.Nullable, io.micrometer.common.util.internal.logging.InternalLogger, .InternalLoggerFactory, io.micrometer.tracing.CurrentTraceContext, .Span, .Tracer, org.aopalliance.intercept.MethodInvocation

Field Summary

Modifier and TypeField and Description
pack-priv final CurrentTraceContext
private static final InternalLogger
pack-priv final NewSpanParser
pack-priv SpanTagAnnotationHandler
pack-priv final Tracer

Constructor Summary

AccessConstructor and Description
pack-priv
AbstractMethodInvocationProcessor(NewSpanParser newSpanParser, Tracer tracer, CurrentTraceContext currentTraceContext, SpanTagAnnotationHandler spanTagAnnotationHandler)

Method Summary

Modifier and TypeMethod and Description
pack-priv void
addTags(MethodInvocation invocation, Span span)

pack-priv void
after(Span span, boolean isNewSpan, String log, boolean hasLog)

pack-priv void
before(MethodInvocation invocation, Span span, String log, boolean hasLog)

pack-priv String
log(ContinueSpan continueSpan)

pack-priv void
logEvent(Span span, String name)

pack-priv void
onFailure(Span span, String log, boolean hasLog, Throwable e)

public void
setSpanTagAnnotationHandler(SpanTagAnnotationHandler
span tag annotation handler
spanTagAnnotationHandler
)

Setting this enables support for SpanTag.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

currentTraceContextback to summary
pack-priv final CurrentTraceContext currentTraceContext
loggerback to summary
private static final InternalLogger logger
newSpanParserback to summary
pack-priv final NewSpanParser newSpanParser
spanTagAnnotationHandlerback to summary
pack-priv SpanTagAnnotationHandler spanTagAnnotationHandler
Annotations
@Nullable
tracerback to summary
pack-priv final Tracer tracer

Constructor Detail

AbstractMethodInvocationProcessorback to summary
pack-priv AbstractMethodInvocationProcessor(NewSpanParser newSpanParser, Tracer tracer, CurrentTraceContext currentTraceContext, SpanTagAnnotationHandler spanTagAnnotationHandler)

Method Detail

addTagsback to summary
pack-priv void addTags(MethodInvocation invocation, Span span)
afterback to summary
pack-priv void after(Span span, boolean isNewSpan, String log, boolean hasLog)
beforeback to summary
pack-priv void before(MethodInvocation invocation, Span span, String log, boolean hasLog)
logback to summary
pack-priv String log(ContinueSpan continueSpan)
logEventback to summary
pack-priv void logEvent(Span span, String name)
onFailureback to summary
pack-priv void onFailure(Span span, String log, boolean hasLog, Throwable e)
setSpanTagAnnotationHandlerback to summary
public void setSpanTagAnnotationHandler(SpanTagAnnotationHandler spanTagAnnotationHandler)

Setting this enables support for SpanTag.

Parameters
spanTagAnnotationHandler:SpanTagAnnotationHandler

span tag annotation handler