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

OpenTelemetry.Metrics.MeterProviderBuilderExtensions

public static class MeterProviderBuilderExtensions
Contains extension methods for the MeterProviderBuilder class.
public static MeterProviderBuilder AddReader(this MeterProviderBuilder meterProviderBuilder, MetricReader reader)

Adds a reader to the provider.

public static MeterProviderBuilder AddReader<T>(this MeterProviderBuilder meterProviderBuilder) where T : MetricReader

Adds a reader to the provider.

public static MeterProviderBuilder AddReader(this MeterProviderBuilder meterProviderBuilder, Func<IServiceProvider, MetricReader> implementationFactory)

Adds a reader to the provider.

public static MeterProviderBuilder AddView(this MeterProviderBuilder meterProviderBuilder, string instrumentName, string name)

Add metric view, which can be used to customize the Metrics outputted from the SDK. The views are applied in the order they are added.

public static MeterProviderBuilder AddView(this MeterProviderBuilder meterProviderBuilder, string instrumentName, MetricStreamConfiguration metricStreamConfiguration)

Add metric view, which can be used to customize the Metrics outputted from the SDK. The views are applied in the order they are added.

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

Add metric view, which can be used to customize the Metrics outputted from the SDK. The views are applied in the order they are added.

public static MeterProvider Build(this MeterProviderBuilder meterProviderBuilder)

Run the given actions to initialize the MeterProvider.

public static MeterProviderBuilder ConfigureResource(this MeterProviderBuilder meterProviderBuilder, Action<ResourceBuilder> configure)

Modify the ResourceBuilder from which the Resource associated with this provider is built from in-place.

public static MeterProviderBuilder SetExemplarFilter(this MeterProviderBuilder meterProviderBuilder, ExemplarFilterType exemplarFilter)

Sets the default ExemplarFilterType for the provider.

public static MeterProviderBuilder SetMaxMetricPointsPerMetricStream(this MeterProviderBuilder meterProviderBuilder, int maxMetricPointsPerMetricStream)

Sets the maximum number of MetricPoints allowed per metric stream. This limits the number of unique combinations of key/value pairs used for reporting measurements.

public static MeterProviderBuilder SetMaxMetricStreams(this MeterProviderBuilder meterProviderBuilder, int maxMetricStreams)

Sets the maximum number of Metric streams supported by the MeterProvider. When no Views are configured, every instrument will result in one metric stream, so this control the numbers of instruments supported. When Views are configured, a single instrument can result in multiple metric streams, so this control the number of streams.

public static MeterProviderBuilder SetResourceBuilder(this MeterProviderBuilder meterProviderBuilder, ResourceBuilder resourceBuilder)

Sets the ResourceBuilder from which the Resource associated with this provider is built from. Overwrites currently set ResourceBuilder. You should usually use ConfigureResource instead (call Clear if desired).