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 Details

  • Constructor Details

  • Method Details

    • meterBuilder

      public MeterBuilder meterBuilder(String instrumentationScopeName)
      Description copied from interface: MeterProvider
      Creates a MeterBuilder for a named Meter instance.
      Specified by:
      meterBuilder in interface MeterProvider
      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()