1 implementation of IFileSystem
Microsoft.Extensions.Diagnostics.ResourceMonitoring (1)
Linux\OSFileSystem.cs (1)
21
internal sealed class OSFileSystem :
IFileSystem
18 references to IFileSystem
Microsoft.Extensions.Diagnostics.ResourceMonitoring (18)
Linux\Disk\DiskStatsReader.cs (1)
16
internal sealed class DiskStatsReader(
IFileSystem
fileSystem) : IDiskStatsReader
Linux\LinuxUtilizationParserCgroupV1.cs (4)
87
private readonly
IFileSystem
_fileSystem;
90
public LinuxUtilizationParserCgroupV1(
IFileSystem
fileSystem, IUserHz userHz)
409
private static bool TryGetCpuUnitsFromCgroups(
IFileSystem
fileSystem, out float cpuUnits)
459
private static bool TryGetCgroupRequestCpu(
IFileSystem
fileSystem, out float cpuUnits)
Linux\LinuxUtilizationParserCgroupV2.cs (10)
95
private readonly
IFileSystem
_fileSystem;
101
public LinuxUtilizationParserCgroupV2(
IFileSystem
fileSystem, IUserHz userHz)
559
private static (long cpuUsageNanoseconds, long nrPeriods) ParseCpuUsageFromFile(
IFileSystem
fileSystem, FileInfo cpuUsageFile)
639
private static bool TryGetCpuUnitsFromCgroups(
IFileSystem
fileSystem, out float cpuUnits)
653
private static bool TryGetCpuLimitFromCgroupsV2(
IFileSystem
fileSystem, FileInfo cpuLimitsFile, out float cpuUnits)
664
private static bool TryParseCpuQuotaAndPeriodFromFile(
IFileSystem
fileSystem, FileInfo cpuLimitsFile, out float cpuUnits)
705
private static long GetCpuPeriodsIntervalFromCgroupsV2(
IFileSystem
fileSystem, FileInfo cpuLimitsFile)
773
private static bool TryGetCgroupRequestCpu(
IFileSystem
fileSystem, out float cpuUnits)
784
private static bool TryGetCgroupRequestCpuV2(
IFileSystem
fileSystem, FileInfo cpuRequestsFile, out float cpuUnits)
795
private static bool TryParseCpuWeightFromFile(
IFileSystem
fileSystem, FileInfo cpuWeightFile, out float cpuUnits)
Linux\Network\LinuxNetworkUtilizationParser.cs (2)
30
private readonly
IFileSystem
_fileSystem;
42
public LinuxNetworkUtilizationParser(
IFileSystem
fileSystem)
ResourceMonitoringServiceCollectionExtensions.cs (1)
135
builder.Services.TryAddSingleton<
IFileSystem
, OSFileSystem>();