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 Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface MeterProvider
get
-
Field Details
-
delegate
-
-
Constructor Details
-
ObfuscatedMeterProvider
ObfuscatedMeterProvider(SdkMeterProvider delegate)
-
-
Method Details
-
meterBuilder
Description copied from interface:MeterProviderCreates a MeterBuilder for a named Meter instance.- Specified by:
meterBuilderin 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
-