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

OpenTelemetry.Metrics.MeterProviderBuilderSdk

sealed class MeterProviderBuilderSdk : MeterProviderBuilder, IMeterProviderBuilder, IDeferredMeterProviderBuilder
Stores state used to build a MeterProvider.
namespace OpenTelemetry.Metrics { internal sealed class MeterProviderBuilderSdk { public const int DefaultMetricLimit = 1000; public const int DefaultCardinalityLimit = 2000; public static Regex InstrumentNameRegex { get; set; } public List<InstrumentationRegistration> Instrumentation { get; } public ResourceBuilder ResourceBuilder { get; } public ExemplarFilterType? ExemplarFilter { get; } public MeterProvider Provider { get; } public List<MetricReader> Readers { get; } public List<string> MeterSources { get; } public List<Func<Instrument, MetricStreamConfiguration>> ViewConfigs { get; } public int MetricLimit { get; } public int CardinalityLimit { get; } public MeterProviderBuilderSdk(IServiceProvider serviceProvider); public static bool IsValidInstrumentName(string instrumentName); public static bool IsValidViewName(string customViewName); public void RegisterProvider(MeterProviderSdk meterProvider); public MeterProviderBuilder AddInstrumentation(string instrumentationName, string instrumentationVersion, object instrumentation); public MeterProviderBuilder ConfigureResource(Action<ResourceBuilder> configure); public MeterProviderBuilder SetResourceBuilder(ResourceBuilder resourceBuilder); public MeterProviderBuilder SetExemplarFilter(ExemplarFilterType exemplarFilter); public MeterProviderBuilder AddReader(MetricReader reader); public MeterProviderBuilder AddView(Func<Instrument, MetricStreamConfiguration> viewConfig); public MeterProviderBuilder SetMetricLimit(int metricLimit); public MeterProviderBuilder SetDefaultCardinalityLimit(int cardinalityLimit); public MeterProviderBuilder ConfigureBuilder(Action<IServiceProvider, MeterProviderBuilder> configure); public MeterProviderBuilder ConfigureServices(Action<IServiceCollection> configure); MeterProviderBuilder Configure(Action<IServiceProvider, MeterProviderBuilder> configure); } }