7 implementations of ISnapshotProvider
Microsoft.Extensions.Diagnostics.ResourceMonitoring (3)
Linux\LinuxUtilizationProvider.cs (1)
15internal sealed class LinuxUtilizationProvider : ISnapshotProvider
Windows\WindowsContainerSnapshotProvider.cs (1)
17internal sealed class WindowsContainerSnapshotProvider : ISnapshotProvider
Windows\WindowsSnapshotProvider.cs (1)
16internal sealed class WindowsSnapshotProvider : ISnapshotProvider
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (4)
Helpers\DummyProvider.cs (1)
9internal class DummyProvider : ISnapshotProvider
Providers\ConditionallyFaultProvider.cs (1)
9internal sealed class ConditionallyFaultProvider : ISnapshotProvider
Providers\FakeProvider.cs (1)
9internal sealed class FakeProvider : ISnapshotProvider
Providers\FaultProvider.cs (1)
9internal sealed class FaultProvider : ISnapshotProvider
29 references to ISnapshotProvider
Microsoft.Extensions.Diagnostics.ResourceMonitoring (6)
ResourceMonitoringServiceCollectionExtensions.cs (3)
116builder.Services.TryAddSingleton<ISnapshotProvider, WindowsContainerSnapshotProvider>(); 120builder.Services.TryAddSingleton<ISnapshotProvider, WindowsSnapshotProvider>(); 129builder.Services.TryAddActivatedSingleton<ISnapshotProvider, LinuxUtilizationProvider>();
ResourceMonitorService.cs (3)
30private readonly ISnapshotProvider _provider; 55ISnapshotProvider provider, 64ISnapshotProvider provider,
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (23)
ResourceMonitoringExtensionsTests.cs (10)
42builder.Services.AddSingleton<ISnapshotProvider, FakeProvider>(); 80builder.Services.AddSingleton<ISnapshotProvider, FakeProvider>(); 103builder.Services.AddSingleton<ISnapshotProvider, FakeProvider>(); 111var provider = host.Services.GetService<ISnapshotProvider>(); 132builder.Services.AddSingleton<ISnapshotProvider, FakeProvider>(); 177builder.Services.AddSingleton<ISnapshotProvider, FakeProvider>(); 200builder.Services.AddSingleton<ISnapshotProvider, FakeProvider>(); 226Assert.DoesNotContain(services, s => s.ServiceType == typeof(ISnapshotProvider)); 240Assert.Contains(services, s => s.ServiceType == typeof(ISnapshotProvider));
ResourceMonitoringServiceTests.cs (13)
40var mockProvider = new Mock<ISnapshotProvider>(MockBehavior.Loose); 54var provider = GetDataTrackerField<ISnapshotProvider>(tracker, "_provider"); 68var mockProvider = new Mock<ISnapshotProvider>(MockBehavior.Loose); 83var mockProvider = new Mock<ISnapshotProvider>(MockBehavior.Loose); 97var mockProvider = new Mock<ISnapshotProvider>(MockBehavior.Loose); 129var mockProvider = new Mock<ISnapshotProvider>(MockBehavior.Loose); 145var provider = GetDataTrackerField<ISnapshotProvider>(tracker, "_provider"); 165var mockProvider = new Mock<ISnapshotProvider>(MockBehavior.Loose); 637var providerMock = new Mock<ISnapshotProvider>(MockBehavior.Loose); 671var providerMock = new Mock<ISnapshotProvider>(MockBehavior.Loose); 695var providerMock = new Mock<ISnapshotProvider>(MockBehavior.Loose);