Package io.opentelemetry.sdk
Class OpenTelemetrySdk.ObfuscatedTracerProvider
java.lang.Object
io.opentelemetry.sdk.OpenTelemetrySdk.ObfuscatedTracerProvider
- All Implemented Interfaces:
TracerProvider
- Enclosing class:
OpenTelemetrySdk
@ThreadSafe
static class OpenTelemetrySdk.ObfuscatedTracerProvider
extends Object
implements TracerProvider
This class allows the SDK to unobfuscate an obfuscated static global provider.
Static global providers are obfuscated when they are returned from the API to prevent users
from casting them to their SDK specific implementation. For example, we do not want users to
use patterns like (SdkTracerProvider) openTelemetry.getTracerProvider()
.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionGets or creates a named tracer instance.Gets or creates a named and versioned tracer instance.tracerBuilder
(String instrumentationScopeName) Creates a TracerBuilder for a namedTracer
instance.
-
Field Details
-
delegate
-
-
Constructor Details
-
ObfuscatedTracerProvider
ObfuscatedTracerProvider(SdkTracerProvider delegate)
-
-
Method Details
-
get
Description copied from interface:TracerProvider
Gets or creates a named tracer instance.- Specified by:
get
in interfaceTracerProvider
- Parameters:
instrumentationScopeName
- A name uniquely identifying the instrumentation scope, such as the instrumentation library, package, or fully qualified class name. Must not be null.- Returns:
- a tracer instance.
-
get
Description copied from interface:TracerProvider
Gets or creates a named and versioned tracer instance.- Specified by:
get
in interfaceTracerProvider
- Parameters:
instrumentationScopeName
- A name uniquely identifying the instrumentation scope, such as the instrumentation library, package, or fully qualified class name. Must not be null.instrumentationScopeVersion
- The version of the instrumentation scope (e.g., "1.0.0").- Returns:
- a tracer instance.
-
tracerBuilder
Description copied from interface:TracerProvider
Creates a TracerBuilder for a namedTracer
instance.- Specified by:
tracerBuilder
in interfaceTracerProvider
- Parameters:
instrumentationScopeName
- A name uniquely identifying the instrumentation scope, such as the instrumentation library, package, or fully qualified class name. Must not be null.- Returns:
- a TracerBuilder instance.
-
unobfuscate
-