1 implementation of IFileSystem
Microsoft.Extensions.Diagnostics.ResourceMonitoring (1)
Linux\OSFileSystem.cs (1)
21internal sealed class OSFileSystem : IFileSystem
17 references to IFileSystem
Microsoft.Extensions.Diagnostics.ResourceMonitoring (17)
Linux\LinuxUtilizationParserCgroupV1.cs (4)
88private readonly IFileSystem _fileSystem; 91public LinuxUtilizationParserCgroupV1(IFileSystem fileSystem, IUserHz userHz) 408private static bool TryGetCpuUnitsFromCgroups(IFileSystem fileSystem, out float cpuUnits) 458private static bool TryGetCgroupRequestCpu(IFileSystem fileSystem, out float cpuUnits)
Linux\LinuxUtilizationParserCgroupV2.cs (10)
94private readonly IFileSystem _fileSystem; 100public LinuxUtilizationParserCgroupV2(IFileSystem fileSystem, IUserHz userHz) 519private static (long cpuUsageNanoseconds, long nrPeriods) ParseCpuUsageFromFile(IFileSystem fileSystem, FileInfo cpuUsageFile) 601private static bool TryGetCpuUnitsFromCgroups(IFileSystem fileSystem, out float cpuUnits) 615private static bool TryGetCpuLimitFromCgroupsV2(IFileSystem fileSystem, FileInfo cpuLimitsFile, out float cpuUnits) 626private static bool TryParseCpuQuotaAndPeriodFromFile(IFileSystem fileSystem, FileInfo cpuLimitsFile, out float cpuUnits) 667private static long GetCpuPeriodsIntervalFromCgroupsV2(IFileSystem fileSystem, FileInfo cpuLimitsFile) 735private static bool TryGetCgroupRequestCpu(IFileSystem fileSystem, out float cpuUnits) 746private static bool TryGetCgroupRequestCpuV2(IFileSystem fileSystem, FileInfo cpuRequestsFile, out float cpuUnits) 757private 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)
132builder.Services.TryAddSingleton<IFileSystem, OSFileSystem>();