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 theLoggerProviderfor bridging logs into OpenTelemetry.Returns theMeterProviderfor thisOpenTelemetry.Returns theContextPropagatorsfor thisOpenTelemetry.Returns theTracerProviderfor thisOpenTelemetry.tracerBuilder(String instrumentationScopeName) Creates aTracerBuilderfor a namedTracerinstance.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface OpenTelemetry
getMeter, getTracer, getTracer, meterBuilder
-
Field Details
-
delegate
-
-
Constructor Details
-
ObfuscatedOpenTelemetry
ObfuscatedOpenTelemetry(OpenTelemetry delegate)
-
-
Method Details
-
getTracerProvider
Description copied from interface:OpenTelemetryReturns theTracerProviderfor thisOpenTelemetry.- Specified by:
getTracerProviderin interfaceOpenTelemetry
-
getMeterProvider
Description copied from interface:OpenTelemetryReturns theMeterProviderfor thisOpenTelemetry.- Specified by:
getMeterProviderin interfaceOpenTelemetry
-
getLogsBridge
Description copied from interface:OpenTelemetryReturns theLoggerProviderfor 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:
getLogsBridgein interfaceOpenTelemetry
-
getPropagators
Description copied from interface:OpenTelemetryReturns theContextPropagatorsfor thisOpenTelemetry.- Specified by:
getPropagatorsin interfaceOpenTelemetry
-
tracerBuilder
Description copied from interface:OpenTelemetryCreates aTracerBuilderfor a namedTracerinstance.- Specified by:
tracerBuilderin 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.
-