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 OpenTelemetrydelegate
-
Constructor Summary
Constructors Constructor Description ObfuscatedOpenTelemetry(OpenTelemetry delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description LoggerProvidergetLogsBridge()Returns theLoggerProviderfor bridging logs into OpenTelemetry.MeterProvidergetMeterProvider()Returns theMeterProviderfor thisOpenTelemetry.ContextPropagatorsgetPropagators()Returns theContextPropagatorsfor thisOpenTelemetry.TracerProvidergetTracerProvider()Returns theTracerProviderfor thisOpenTelemetry.TracerBuildertracerBuilder(java.lang.String instrumentationScopeName)Creates aTracerBuilderfor a namedTracerinstance.-
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:OpenTelemetryReturns theTracerProviderfor thisOpenTelemetry.- Specified by:
getTracerProviderin interfaceOpenTelemetry
-
getMeterProvider
public MeterProvider getMeterProvider()
Description copied from interface:OpenTelemetryReturns theMeterProviderfor thisOpenTelemetry.- Specified by:
getMeterProviderin interfaceOpenTelemetry
-
getLogsBridge
public LoggerProvider 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
public ContextPropagators getPropagators()
Description copied from interface:OpenTelemetryReturns theContextPropagatorsfor thisOpenTelemetry.- Specified by:
getPropagatorsin interfaceOpenTelemetry
-
tracerBuilder
public TracerBuilder tracerBuilder(java.lang.String instrumentationScopeName)
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.
-
-