2 implementations of IResourceMonitor
Microsoft.Extensions.Diagnostics.ResourceMonitoring (1)
ResourceMonitorService.cs (1)
25internal sealed class ResourceMonitorService : BackgroundService, IResourceMonitor
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (1)
Helpers\DummyTracker.cs (1)
8internal class DummyTracker : IResourceMonitor
21 references to IResourceMonitor
Microsoft.Extensions.Diagnostics.ResourceMonitoring (4)
ResourceMonitorBuilder.cs (1)
21services.TryAddSingleton<IResourceMonitor>(static sp => sp.GetRequiredService<ResourceMonitorService>());
ResourceMonitoringServiceCollectionExtensions.cs (2)
30/// Configures and adds an <see cref="IResourceMonitor"/> implementation to a service collection. 44/// Configures and adds an <see cref="IResourceMonitor"/> implementation to a service collection.
ResourceMonitorService.cs (1)
18/// The implementation of <see cref="IResourceMonitor"/> that computes average resource utilization over a configured period of time.
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (17)
Linux\AcceptanceTest.cs (6)
237var tracker = host.Services.GetService<IResourceMonitor>(); 321var tracker = host.Services.GetService<IResourceMonitor>(); 412var tracker = host.Services.GetService<IResourceMonitor>();
ResourceMonitoringExtensionsTests.cs (11)
47var trackerService = provider.GetRequiredService<IResourceMonitor>(); 51Assert.IsAssignableFrom<IResourceMonitor>(trackerService); 64var trackerService = provider.GetRequiredService<IResourceMonitor>(); 68Assert.IsAssignableFrom<IResourceMonitor>(trackerService); 90Assert.IsAssignableFrom<IResourceMonitor>(trackerService); 109var tracker = host.Services.GetService<IResourceMonitor>(); 205var trackers = host.Services.GetServices<IResourceMonitor>().ToArray(); 208var tracker = Assert.Single(trackers);