Package org.opensearch.telemetry.tracing
Class OTelTracingTelemetry<T extends io.opentelemetry.api.trace.TracerProvider & Closeable>
java.lang.Object
org.opensearch.telemetry.tracing.OTelTracingTelemetry<T>
- All Implemented Interfaces:
Closeable,AutoCloseable,TracingTelemetry
public class OTelTracingTelemetry<T extends io.opentelemetry.api.trace.TracerProvider & Closeable>
extends Object
implements TracingTelemetry
OTel based Telemetry provider
-
Constructor Summary
ConstructorsConstructorDescriptionOTelTracingTelemetry(RefCountedReleasable<io.opentelemetry.sdk.OpenTelemetrySdk> refCountedOpenTelemetry, T tracerProvider) Creates OTel basedTracingTelemetry -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()createSpan(SpanCreationContext spanCreationContext, Span parentSpan)
-
Constructor Details
-
OTelTracingTelemetry
public OTelTracingTelemetry(RefCountedReleasable<io.opentelemetry.sdk.OpenTelemetrySdk> refCountedOpenTelemetry, T tracerProvider) Creates OTel basedTracingTelemetry- Parameters:
refCountedOpenTelemetry- OpenTelemetry instancetracerProvider-TracerProviderinstance.
-
-
Method Details
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Throws:
IOException
-
createSpan
- Specified by:
createSpanin interfaceTracingTelemetry
-
getContextPropagator
- Specified by:
getContextPropagatorin interfaceTracingTelemetry
-