Package io.opentelemetry.api
Class GlobalOpenTelemetry.ObfuscatedOpenTelemetry
java.lang.Object
io.opentelemetry.api.GlobalOpenTelemetry.ObfuscatedOpenTelemetry
- All Implemented Interfaces:
OpenTelemetry
- Enclosing class:
GlobalOpenTelemetry
@ThreadSafe
static class GlobalOpenTelemetry.ObfuscatedOpenTelemetry
extends Object
implements OpenTelemetry
Static global instances 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
(OpenTelemetrySdk) GlobalOpenTelemetry.get()
.-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionReturns theLoggerProvider
for bridging logs into OpenTelemetry.Returns theMeterProvider
for thisOpenTelemetry
.Returns theContextPropagators
for thisOpenTelemetry
.Returns theTracerProvider
for thisOpenTelemetry
.tracerBuilder
(String instrumentationScopeName) Creates aTracerBuilder
for a namedTracer
instance.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface io.opentelemetry.api.OpenTelemetry
getMeter, getTracer, getTracer, meterBuilder
-
Field Details
-
delegate
-
-
Constructor Details
-
ObfuscatedOpenTelemetry
ObfuscatedOpenTelemetry(OpenTelemetry delegate)
-
-
Method Details
-
getTracerProvider
Description copied from interface:OpenTelemetry
Returns theTracerProvider
for thisOpenTelemetry
.- Specified by:
getTracerProvider
in interfaceOpenTelemetry
-
getMeterProvider
Description copied from interface:OpenTelemetry
Returns theMeterProvider
for thisOpenTelemetry
.- Specified by:
getMeterProvider
in interfaceOpenTelemetry
-
getLogsBridge
Description copied from interface:OpenTelemetry
Returns theLoggerProvider
for bridging logs into OpenTelemetry.The OpenTelemetry logs bridge API exists to enable bridging logs from other log frameworks (e.g. SLF4J, Log4j, JUL, Logback, etc) into OpenTelemetry and is NOT a replacement log API.
- Specified by:
getLogsBridge
in interfaceOpenTelemetry
-
getPropagators
Description copied from interface:OpenTelemetry
Returns theContextPropagators
for thisOpenTelemetry
.- Specified by:
getPropagators
in interfaceOpenTelemetry
-
tracerBuilder
Description copied from interface:OpenTelemetry
Creates aTracerBuilder
for a namedTracer
instance.- Specified by:
tracerBuilder
in interfaceOpenTelemetry
- 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.
-