Class BaseServletHelper<REQUEST,RESPONSE>
java.lang.Object
io.opentelemetry.javaagent.instrumentation.servlet.BaseServletHelper<REQUEST,RESPONSE>
- Direct Known Subclasses:
ServletHelper
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final ServletAccessor<REQUEST, RESPONSE> protected final io.opentelemetry.instrumentation.api.instrumenter.Instrumenter<ServletRequestContext<REQUEST>, ServletResponseContext<RESPONSE>> -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedBaseServletHelper(io.opentelemetry.instrumentation.api.instrumenter.Instrumenter<ServletRequestContext<REQUEST>, ServletResponseContext<RESPONSE>> instrumenter, ServletAccessor<REQUEST, RESPONSE> accessor) -
Method Summary
Modifier and TypeMethodDescriptionprotected io.opentelemetry.context.ContextaddServletContextPath(io.opentelemetry.context.Context context, REQUEST request) voidcaptureServletAttributes(io.opentelemetry.context.Context context, REQUEST request) Capture servlet specific span attributes when SERVER span is not create by servlet instrumentation.io.opentelemetry.context.ContextgetServerContext(REQUEST request) booleanneedsRescoping(io.opentelemetry.context.Context currentContext, io.opentelemetry.context.Context attachedContext) voidrecordException(io.opentelemetry.context.Context context, Throwable throwable) booleanshouldStart(io.opentelemetry.context.Context parentContext, ServletRequestContext<REQUEST> requestContext) io.opentelemetry.context.Contextstart(io.opentelemetry.context.Context parentContext, ServletRequestContext<REQUEST> requestContext) io.opentelemetry.context.ContextupdateContext(io.opentelemetry.context.Context context, REQUEST request, io.opentelemetry.javaagent.bootstrap.servlet.MappingResolver mappingResolver, boolean servlet)
-
Field Details
-
instrumenter
protected final io.opentelemetry.instrumentation.api.instrumenter.Instrumenter<ServletRequestContext<REQUEST>,ServletResponseContext<RESPONSE>> instrumenter -
accessor
-
-
Constructor Details
-
BaseServletHelper
protected BaseServletHelper(io.opentelemetry.instrumentation.api.instrumenter.Instrumenter<ServletRequestContext<REQUEST>, ServletResponseContext<RESPONSE>> instrumenter, ServletAccessor<REQUEST, RESPONSE> accessor)
-
-
Method Details
-
shouldStart
public boolean shouldStart(io.opentelemetry.context.Context parentContext, ServletRequestContext<REQUEST> requestContext) -
start
public io.opentelemetry.context.Context start(io.opentelemetry.context.Context parentContext, ServletRequestContext<REQUEST> requestContext) -
addServletContextPath
protected io.opentelemetry.context.Context addServletContextPath(io.opentelemetry.context.Context context, REQUEST request) -
getServerContext
-
recordException
-
updateContext
public io.opentelemetry.context.Context updateContext(io.opentelemetry.context.Context context, REQUEST request, io.opentelemetry.javaagent.bootstrap.servlet.MappingResolver mappingResolver, boolean servlet) -
captureServletAttributes
Capture servlet specific span attributes when SERVER span is not create by servlet instrumentation. -
needsRescoping
public boolean needsRescoping(io.opentelemetry.context.Context currentContext, io.opentelemetry.context.Context attachedContext)
-