29 references to MetricsOptions
Microsoft.Extensions.Diagnostics (10)
Metrics\Configuration\MetricsBuilderConfigurationExtensions.cs (3)
37builder.Services.AddSingleton<IConfigureOptions<MetricsOptions>>(new MetricsConfigureOptions(configuration)); 38builder.Services.AddSingleton<IOptionsChangeTokenSource<MetricsOptions>>(new ConfigurationChangeTokenSource<MetricsOptions>(configuration));
Metrics\Configuration\MetricsConfigureOptions.cs (5)
11internal sealed class MetricsConfigureOptions : IConfigureOptions<MetricsOptions> 24public void Configure(MetricsOptions options) => LoadConfig(options); 26private void LoadConfig(MetricsOptions options) 69internal static void LoadMeterRules(MetricsOptions options, IConfigurationSection configurationSection, MeterScope scopes, string? listenerName) 95internal static void LoadInstrumentRules(MetricsOptions options, IConfigurationSection meterSection, MeterScope scopes, string? listenerName)
Metrics\MetricsSubscriptionManager.cs (2)
18public MetricsSubscriptionManager(IEnumerable<IMetricsListener> listeners, IOptionsMonitor<MetricsOptions> options, IMeterFactory meterFactory) 38private void UpdateRules(MetricsOptions options)
Microsoft.Extensions.Diagnostics.Abstractions (19)
Metrics\MetricsBuilderExtensions.Rules.cs (19)
40/// <param name="options">The <see cref="MetricsOptions"/>.</param> 42/// <returns>The original <see cref="MetricsOptions"/> for chaining.</returns> 43public static MetricsOptions EnableMetrics(this MetricsOptions options, string? meterName) 49/// <param name="options">The <see cref="MetricsOptions"/>.</param> 54/// <returns>The original <see cref="MetricsOptions"/> for chaining.</returns> 55public static MetricsOptions EnableMetrics(this MetricsOptions options, string? meterName, string? instrumentName = null, string? listenerName = null, 84/// <param name="options">The <see cref="MetricsOptions"/>.</param> 86/// <returns>The original <see cref="MetricsOptions"/> for chaining.</returns> 87public static MetricsOptions DisableMetrics(this MetricsOptions options, string? meterName) 93/// <param name="options">The <see cref="MetricsOptions"/>.</param> 98/// <returns>The original <see cref="MetricsOptions"/> for chaining.</returns> 99public static MetricsOptions DisableMetrics(this MetricsOptions options, string? meterName, string? instrumentName = null, string? listenerName = null, 103private static IMetricsBuilder ConfigureRule(this IMetricsBuilder builder, Action<MetricsOptions> configureOptions) 110private static MetricsOptions AddRule(this MetricsOptions options, string? meterName, string? instrumentName, string? listenerName,