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 java.lang.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 Modifier and Type Field Description private SdkMeterProvider
delegate
-
Constructor Summary
Constructors Constructor Description ObfuscatedMeterProvider(SdkMeterProvider delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MeterBuilder
meterBuilder(java.lang.String instrumentationScopeName)
Creates a MeterBuilder for a named Meter instance.SdkMeterProvider
unobfuscate()
-
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 Detail
-
delegate
private final SdkMeterProvider delegate
-
-
Constructor Detail
-
ObfuscatedMeterProvider
ObfuscatedMeterProvider(SdkMeterProvider delegate)
-
-
Method Detail
-
meterBuilder
public MeterBuilder meterBuilder(java.lang.String instrumentationScopeName)
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
public SdkMeterProvider unobfuscate()
-
-