4 implementations of IMeterFactory
Microsoft.AspNetCore.Diagnostics (1)
DummyMeterFactory.cs (1)
8internal sealed class DummyMeterFactory : IMeterFactory
Microsoft.AspNetCore.Server.Kestrel.Core (1)
KestrelServer.cs (1)
73private sealed class DummyMeterFactory : IMeterFactory
Microsoft.Extensions.Diagnostics (1)
Metrics\DefaultMeterFactory.cs (1)
12internal sealed class DefaultMeterFactory : IMeterFactory
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (1)
Helpers\TestMeterFactory.cs (1)
10internal class TestMeterFactory : IMeterFactory
80 references to IMeterFactory
Aspire.Confluent.Kafka (1)
ConfluentKafkaMetrics.cs (1)
26public ConfluentKafkaMetrics(IMeterFactory meterFactory)
Aspire.Confluent.Kafka.Tests (4)
Aspire8MetricsTests.cs (4)
45var meterFactory = host.Services.GetRequiredService<IMeterFactory>(); 160var meterFactory = host.Services.GetRequiredService<IMeterFactory>();
Microsoft.AspNetCore.Authentication.Core (1)
AuthenticationMetrics.cs (1)
22public AuthenticationMetrics(IMeterFactory meterFactory)
Microsoft.AspNetCore.Authorization (1)
AuthorizationMetrics.cs (1)
23public AuthorizationMetrics(IMeterFactory meterFactory)
Microsoft.AspNetCore.Components (2)
ComponentsMetrics.cs (1)
38public ComponentsMetrics(IMeterFactory meterFactory)
RegisterRenderingMetricsServiceCollectionExtensions.cs (1)
50if (service.ServiceType == typeof(IMeterFactory))
Microsoft.AspNetCore.Components.Server (1)
Circuits\CircuitMetrics.cs (1)
19public CircuitMetrics(IMeterFactory meterFactory)
Microsoft.AspNetCore.Diagnostics (5)
DeveloperExceptionPage\DeveloperExceptionPageMiddlewareImpl.cs (1)
52IMeterFactory meterFactory,
DiagnosticsMetrics.cs (1)
20public DiagnosticsMetrics(IMeterFactory meterFactory)
ExceptionHandler\ExceptionHandlerExtensions.cs (2)
121var meterFactory = app.ApplicationServices.GetRequiredService<IMeterFactory>();
ExceptionHandler\ExceptionHandlerMiddlewareImpl.cs (1)
39IMeterFactory meterFactory,
Microsoft.AspNetCore.HeaderParsing (1)
HeaderParsingMetrics.cs (1)
12public HeaderParsingMetrics(IMeterFactory meterFactory)
Microsoft.AspNetCore.HeaderParsing.Tests (1)
HeaderParsingFeatureTests.cs (1)
214var meterFactoryMock = new Mock<IMeterFactory>();
Microsoft.AspNetCore.Hosting (1)
Internal\HostingMetrics.cs (1)
20public HostingMetrics(IMeterFactory meterFactory)
Microsoft.AspNetCore.Http.Connections (1)
Internal\HttpConnectionsMetrics.cs (1)
29public HttpConnectionsMetrics(IMeterFactory meterFactory)
Microsoft.AspNetCore.Identity (2)
SignInManager.cs (1)
71_metrics = userManager.ServiceProvider?.GetService<IMeterFactory>() is { } factory ? new SignInManagerMetrics(factory) : null;
SignInManagerMetrics.cs (1)
30public SignInManagerMetrics(IMeterFactory meterFactory)
Microsoft.AspNetCore.RateLimiting (1)
RateLimitingMetrics.cs (1)
22public RateLimitingMetrics(IMeterFactory meterFactory)
Microsoft.AspNetCore.Routing (1)
RoutingMetrics.cs (1)
20public RoutingMetrics(IMeterFactory meterFactory)
Microsoft.AspNetCore.Server.Kestrel.Core (4)
Internal\Infrastructure\KestrelMetrics.cs (1)
37public KestrelMetrics(IMeterFactory meterFactory)
src\aspnetcore\src\Shared\Buffers.MemoryPool\MemoryPoolFactory.cs (2)
13public static MemoryPool<byte> Create(string? owner = null, IMeterFactory? meterFactory = null) 22public static MemoryPool<byte> CreatePinnedBlockMemoryPool(string? owner = null, IMeterFactory? meterFactory = null)
src\aspnetcore\src\Shared\Buffers.MemoryPool\MemoryPoolMetrics.cs (1)
26public MemoryPoolMetrics(IMeterFactory meterFactory)
Microsoft.AspNetCore.Server.Kestrel.Transport.Quic (3)
src\aspnetcore\src\Shared\Buffers.MemoryPool\MemoryPoolFactory.cs (2)
13public static MemoryPool<byte> Create(string? owner = null, IMeterFactory? meterFactory = null) 22public static MemoryPool<byte> CreatePinnedBlockMemoryPool(string? owner = null, IMeterFactory? meterFactory = null)
src\aspnetcore\src\Shared\Buffers.MemoryPool\MemoryPoolMetrics.cs (1)
26public MemoryPoolMetrics(IMeterFactory meterFactory)
Microsoft.Extensions.Caching.Memory (1)
MemoryCache.cs (1)
61public MemoryCache(IOptions<MemoryCacheOptions> optionsAccessor, ILoggerFactory? loggerFactory, IMeterFactory? meterFactory)
Microsoft.Extensions.Diagnostics (5)
Metrics\ListenerSubscription.cs (3)
15private readonly IMeterFactory _meterFactory; 21internal ListenerSubscription(IMetricsListener metricsListener, IMeterFactory meterFactory) 145internal static bool RuleMatches(InstrumentRule rule, Instrument instrument, string listenerName, IMeterFactory meterFactory)
Metrics\MetricsServiceExtensions.cs (1)
29services.TryAddSingleton<IMeterFactory, DefaultMeterFactory>();
Metrics\MetricsSubscriptionManager.cs (1)
18public MetricsSubscriptionManager(IEnumerable<IMetricsListener> listeners, IOptionsMonitor<MetricsOptions> options, IMeterFactory meterFactory)
Microsoft.Extensions.Diagnostics.Abstractions (3)
Metrics\InstrumentRule.cs (1)
56/// and those created via Dependency Injection with <see cref="IMeterFactory.Create(MeterOptions)"/> (<see cref="MeterScope.Local"/>).
Metrics\MeterScope.cs (2)
11/// and those created via Dependency Injection with <see cref="IMeterFactory.Create(MeterOptions)"/> (<see cref="Local"/>). 27/// Indicates <see cref="Meter"/> instances created via Dependency Injection with <see cref="IMeterFactory.Create(MeterOptions)"/>.
Microsoft.Extensions.Diagnostics.HealthChecks.Common (1)
HealthCheckMetrics.cs (1)
10public HealthCheckMetrics(IMeterFactory meterFactory)
Microsoft.Extensions.Diagnostics.HealthChecks.Common.Tests (1)
TelemetryHealthChecksPublisherTests.cs (1)
171var meterFactoryMock = new Mock<IMeterFactory>();
Microsoft.Extensions.Diagnostics.ResourceMonitoring (9)
Linux\Disk\LinuxSystemDiskMetrics.cs (1)
46IMeterFactory meterFactory,
Linux\LinuxUtilizationProvider.cs (1)
57IMeterFactory meterFactory,
Linux\Network\LinuxNetworkMetrics.cs (1)
25public LinuxNetworkMetrics(IMeterFactory meterFactory, ITcpStateInfoProvider tcpStateInfoProvider, TimeProvider timeProvider)
Windows\Disk\WindowsDiskMetrics.cs (1)
31IMeterFactory meterFactory,
Windows\Network\WindowsNetworkMetrics.cs (1)
15public WindowsNetworkMetrics(IMeterFactory meterFactory, ITcpStateInfoProvider tcpStateInfoProvider)
Windows\WindowsContainerSnapshotProvider.cs (2)
60IMeterFactory meterFactory, 75IMeterFactory meterFactory,
Windows\WindowsSnapshotProvider.cs (2)
43public WindowsSnapshotProvider(ILogger<WindowsSnapshotProvider>? logger, IMeterFactory meterFactory, IOptions<ResourceMonitoringOptions> options) 51IMeterFactory meterFactory,
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (13)
Windows\WindowsContainerSnapshotProviderTests.cs (7)
28private readonly Mock<IMeterFactory> _meterFactory; 43_meterFactory = new Mock<IMeterFactory>(); 214var meterFactoryMock = new Mock<IMeterFactory>(); 281var meterFactoryMock = new Mock<IMeterFactory>(); 358var meterFactoryMock = new Mock<IMeterFactory>(); 421var meterFactoryMock = new Mock<IMeterFactory>(); 515var meterFactoryMock = new Mock<IMeterFactory>();
Windows\WindowsCountersTests.cs (2)
31var meterFactoryMock = new Mock<IMeterFactory>(); 73var meterFactoryMock = new Mock<IMeterFactory>();
Windows\WindowsSnapshotProviderTests.cs (4)
27private readonly Mock<IMeterFactory> _meterFactoryMock; 35_meterFactoryMock = new Mock<IMeterFactory>(); 87var meterFactoryMock = new Mock<IMeterFactory>(); 128var meterFactoryMock = new Mock<IMeterFactory>();
Microsoft.Extensions.Http (2)
MetricsFactoryHttpMessageHandlerFilter.cs (2)
13private readonly IMeterFactory _meterFactory; 15public MetricsFactoryHttpMessageHandlerFilter(IMeterFactory meterFactory)
Microsoft.Extensions.Identity.Core (2)
UserManager.cs (1)
90_metrics = services?.GetService<IMeterFactory>() is { } factory ? new UserManagerMetrics(factory) : null;
UserManagerMetrics.cs (1)
34public UserManagerMetrics(IMeterFactory meterFactory)
Stress.TelemetryService (2)
CounterMetrics.cs (1)
8public class CounterMetrics(ILogger<CounterMetrics> logger, IMeterFactory meterFactory) : BackgroundService
GaugeMetrics.cs (1)
9public class GaugeMetrics(ILogger<GaugeMetrics> logger, IMeterFactory meterFactory) : BackgroundService
System.Diagnostics.DiagnosticSource (3)
System\Diagnostics\Metrics\MeterFactoryExtensions.cs (3)
10/// Extension methods for <see cref="Meter" /> and <see cref="IMeterFactory" />. 17/// <param name="meterFactory">The <see cref="IMeterFactory" /> to use to create the <see cref="Meter" />.</param> 22public static Meter Create(this IMeterFactory meterFactory, string name, string? version = null, IEnumerable<KeyValuePair<string, object?>>? tags = null)
System.Net.Http (8)
System\Net\Http\HttpClientHandler.cs (3)
96/// Gets or sets the <see cref="IMeterFactory"/> to create a custom <see cref="Meter"/> for the <see cref="HttpClientHandler"/> instance. 100/// will be recorded using the <see cref="Meter"/> provided by the <see cref="IMeterFactory"/>. 103public IMeterFactory? MeterFactory
System\Net\Http\Metrics\MetricsHandler.cs (1)
20public MetricsHandler(HttpMessageHandler innerHandler, IMeterFactory? meterFactory, IWebProxy? proxy, out Meter meter)
System\Net\Http\SocketsHttpHandler\HttpConnectionSettings.cs (1)
42internal IMeterFactory? _meterFactory;
System\Net\Http\SocketsHttpHandler\SocketsHttpHandler.cs (3)
480/// Gets or sets the <see cref="IMeterFactory"/> to create a custom <see cref="Meter"/> for the <see cref="SocketsHttpHandler"/> instance. 484/// will be recorded using the <see cref="Meter"/> provided by the <see cref="IMeterFactory"/>. 487public IMeterFactory? MeterFactory