Class 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().

    • 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 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.