Package io.opentelemetry.sdk
Class OpenTelemetrySdk.ObfuscatedMeterProvider
java.lang.Object
io.opentelemetry.sdk.OpenTelemetrySdk.ObfuscatedMeterProvider
- All Implemented Interfaces:
MeterProvider
- Enclosing class:
OpenTelemetrySdk
@ThreadSafe
static class OpenTelemetrySdk.ObfuscatedMeterProvider
extends Object
implements MeterProvider
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 (SdkMeterProvider) openTelemetry.getMeterProvider()
.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionmeterBuilder
(String instrumentationScopeName) Creates a MeterBuilder for a named Meter 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.metrics.MeterProvider
get
-
Field Details
-
delegate
-
-
Constructor Details
-
ObfuscatedMeterProvider
ObfuscatedMeterProvider(SdkMeterProvider delegate)
-
-
Method Details
-
meterBuilder
Description copied from interface:MeterProvider
Creates a MeterBuilder for a named Meter instance.- Specified by:
meterBuilder
in interfaceMeterProvider
- 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 MeterBuilder instance.
-
unobfuscate
-