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 java.lang.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 Modifier and Type Field Description private OpenTelemetry
delegate
-
Constructor Summary
Constructors Constructor Description ObfuscatedOpenTelemetry(OpenTelemetry delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LoggerProvider
getLogsBridge()
Returns theLoggerProvider
for bridging logs into OpenTelemetry.MeterProvider
getMeterProvider()
Returns theMeterProvider
for thisOpenTelemetry
.ContextPropagators
getPropagators()
Returns theContextPropagators
for thisOpenTelemetry
.TracerProvider
getTracerProvider()
Returns theTracerProvider
for thisOpenTelemetry
.TracerBuilder
tracerBuilder(java.lang.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 Detail
-
delegate
private final OpenTelemetry delegate
-
-
Constructor Detail
-
ObfuscatedOpenTelemetry
ObfuscatedOpenTelemetry(OpenTelemetry delegate)
-
-
Method Detail
-
getTracerProvider
public TracerProvider getTracerProvider()
Description copied from interface:OpenTelemetry
Returns theTracerProvider
for thisOpenTelemetry
.- Specified by:
getTracerProvider
in interfaceOpenTelemetry
-
getMeterProvider
public MeterProvider getMeterProvider()
Description copied from interface:OpenTelemetry
Returns theMeterProvider
for thisOpenTelemetry
.- Specified by:
getMeterProvider
in interfaceOpenTelemetry
-
getLogsBridge
public LoggerProvider 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
public ContextPropagators getPropagators()
Description copied from interface:OpenTelemetry
Returns theContextPropagators
for thisOpenTelemetry
.- Specified by:
getPropagators
in interfaceOpenTelemetry
-
tracerBuilder
public TracerBuilder tracerBuilder(java.lang.String instrumentationScopeName)
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.
-
-