Package org.apache.solr.opentelemetry
Class ClosableTracerShim
- java.lang.Object
-
- org.apache.solr.opentelemetry.ClosableTracerShim
-
- All Implemented Interfaces:
io.opentracing.Tracer,Closeable,AutoCloseable
public class ClosableTracerShim extends Object implements io.opentracing.Tracer
Delegate shim that forwards all calls to the actualOpenTracingShim, and in addition callsSdkTracerProvider.close()to really close the OTEL SDK tracer when the OT shim is closed.TODO: This can be removed once we migrate Solr instrumentation from OpenTracing to OpenTelemetry
-
-
Constructor Summary
Constructors Constructor Description ClosableTracerShim(io.opentracing.Tracer shim, io.opentelemetry.sdk.trace.SdkTracerProvider sdkTracerProvider)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description io.opentracing.ScopeactivateSpan(io.opentracing.Span span)io.opentracing.SpanactiveSpan()io.opentracing.Tracer.SpanBuilderbuildSpan(String operationName)voidclose()<C> io.opentracing.SpanContextextract(io.opentracing.propagation.Format<C> format, C carrier)<C> voidinject(io.opentracing.SpanContext spanContext, io.opentracing.propagation.Format<C> format, C carrier)io.opentracing.ScopeManagerscopeManager()
-
-
-
Method Detail
-
scopeManager
public io.opentracing.ScopeManager scopeManager()
- Specified by:
scopeManagerin interfaceio.opentracing.Tracer
-
activeSpan
public io.opentracing.Span activeSpan()
- Specified by:
activeSpanin interfaceio.opentracing.Tracer
-
activateSpan
public io.opentracing.Scope activateSpan(io.opentracing.Span span)
- Specified by:
activateSpanin interfaceio.opentracing.Tracer
-
buildSpan
public io.opentracing.Tracer.SpanBuilder buildSpan(String operationName)
- Specified by:
buildSpanin interfaceio.opentracing.Tracer
-
inject
public <C> void inject(io.opentracing.SpanContext spanContext, io.opentracing.propagation.Format<C> format, C carrier)- Specified by:
injectin interfaceio.opentracing.Tracer
-
extract
public <C> io.opentracing.SpanContext extract(io.opentracing.propagation.Format<C> format, C carrier)- Specified by:
extractin interfaceio.opentracing.Tracer
-
close
public void close()
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Specified by:
closein interfaceio.opentracing.Tracer
-
-