<PackageReference Include="OpenTelemetry" Version="1.11.2" />

OpenTelemetry.Metrics.MeterProviderBuilderSdk

sealed class MeterProviderBuilderSdk : MeterProviderBuilder, IMeterProviderBuilder, IDeferredMeterProviderBuilder
Stores state used to build a MeterProvider.
public const int DefaultCardinalityLimit = 2000

public const int DefaultMetricLimit = 1000

public static Regex InstrumentNameRegex { get; set; }

public int CardinalityLimit { get; }

public List<string> MeterSources { get; }

public int MetricLimit { get; }

public MeterProvider Provider { get; }

public List<MetricReader> Readers { get; }

public MeterProviderBuilderSdk(IServiceProvider serviceProvider)

public static bool IsValidInstrumentName(string instrumentName)

Returns whether the given instrument name is valid according to the specification.

public static bool IsValidViewName(string customViewName)

Returns whether the given custom view name is valid according to the specification.

public MeterProviderBuilder AddInstrumentation(string instrumentationName, string instrumentationVersion, object instrumentation)

public MeterProviderBuilder AddReader(MetricReader reader)

public MeterProviderBuilder AddView(Func<Instrument, MetricStreamConfiguration> viewConfig)

public MeterProviderBuilder ConfigureBuilder(Action<IServiceProvider, MeterProviderBuilder> configure)

public MeterProviderBuilder ConfigureResource(Action<ResourceBuilder> configure)

public MeterProviderBuilder ConfigureServices(Action<IServiceCollection> configure)

public void RegisterProvider(MeterProviderSdk meterProvider)

public MeterProviderBuilder SetDefaultCardinalityLimit(int cardinalityLimit)

public MeterProviderBuilder SetExemplarFilter(ExemplarFilterType exemplarFilter)

public MeterProviderBuilder SetMetricLimit(int metricLimit)

public MeterProviderBuilder SetResourceBuilder(ResourceBuilder resourceBuilder)