1 implementation of IFileSystem
Microsoft.Extensions.Diagnostics.ResourceMonitoring (1)
Linux\OSFileSystem.cs (1)
21internal sealed class OSFileSystem : IFileSystem
16 references to IFileSystem
Microsoft.Extensions.Diagnostics.ResourceMonitoring (16)
Linux\LinuxUtilizationParserCgroupV1.cs (4)
88private readonly IFileSystem _fileSystem; 91public LinuxUtilizationParserCgroupV1(IFileSystem fileSystem, IUserHz userHz) 406private static bool TryGetCpuUnitsFromCgroups(IFileSystem fileSystem, out float cpuUnits) 456private static bool TryGetCgroupRequestCpu(IFileSystem fileSystem, out float cpuUnits)
Linux\LinuxUtilizationParserCgroupV2.cs (9)
94private readonly IFileSystem _fileSystem; 100public LinuxUtilizationParserCgroupV2(IFileSystem fileSystem, IUserHz userHz) 513private static long ParseCpuUsageFromFile(IFileSystem fileSystem, FileInfo cpuUsageFile) 578private static bool TryGetCpuUnitsFromCgroups(IFileSystem fileSystem, out float cpuUnits) 592private static bool TryGetCpuLimitFromCgroupsV2(IFileSystem fileSystem, FileInfo cpuLimitsFile, out float cpuUnits) 603private static bool TryParseCpuQuotaAndPeriodFromFile(IFileSystem fileSystem, FileInfo cpuLimitsFile, out float cpuUnits) 644private static bool TryGetCgroupRequestCpu(IFileSystem fileSystem, out float cpuUnits) 655private static bool TryGetCgroupRequestCpuV2(IFileSystem fileSystem, FileInfo cpuRequestsFile, out float cpuUnits) 666private static bool TryParseCpuWeightFromFile(IFileSystem fileSystem, FileInfo cpuWeightFile, out float cpuUnits)
Linux\Network\LinuxNetworkUtilizationParser.cs (2)
30private readonly IFileSystem _fileSystem; 42public LinuxNetworkUtilizationParser(IFileSystem fileSystem)
ResourceMonitoringServiceCollectionExtensions.cs (1)
123builder.Services.TryAddSingleton<IFileSystem, OSFileSystem>();