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);
}
}