Interface MeterProvider

All Known Implementing Classes:
OpenTelemetryMeterProvider

public interface MeterProvider
Resolves and provides Meter implementation. This class is intended to be used by Azure client libraries and provides abstraction over different metrics implementations. Application developers should use metrics implementations such as OpenTelemetry or Micrometer directly.
  • Method Summary

    Modifier and Type
    Method
    Description
    createMeter(String libraryName, String libraryVersion, MetricsOptions options)
    Creates named and versioned meter instance.
    Returns default implementation of MeterProvider that uses SPI to resolve metrics implementation.
  • Method Details

    • createMeter

      Meter createMeter(String libraryName, String libraryVersion, MetricsOptions options)
      Creates named and versioned meter instance.
       MetricsOptions metricsOptions = new MetricsOptions();
      
       Meter meter = MeterProvider.getDefaultProvider().createMeter("azure-core", "1.0.0", metricsOptions);
       
      Parameters:
      libraryName - Azure client library package name
      libraryVersion - Azure client library version
      options - instance of MetricsOptions
      Returns:
      a meter instance.
    • getDefaultProvider

      static MeterProvider getDefaultProvider()
      Returns default implementation of MeterProvider that uses SPI to resolve metrics implementation.
      Returns:
      an instance of MeterProvider