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)
17
internal sealed class DiskStatsReader(
IFileSystem
fileSystem) : IDiskStatsReader
Linux\LinuxUtilizationParserCgroupV1.cs (4)
87
private readonly
IFileSystem
_fileSystem;
90
public LinuxUtilizationParserCgroupV1(
IFileSystem
fileSystem, IUserHz userHz)
403
private static bool TryGetCpuUnitsFromCgroups(
IFileSystem
fileSystem, out float cpuUnits)
453
private static bool TryGetCgroupRequestCpu(
IFileSystem
fileSystem, out float cpuUnits)
Linux\LinuxUtilizationParserCgroupV2.cs (10)
93
private readonly
IFileSystem
_fileSystem;
99
public LinuxUtilizationParserCgroupV2(
IFileSystem
fileSystem, IUserHz userHz)
516
private static (long cpuUsageNanoseconds, long nrPeriods) ParseCpuUsageFromFile(
IFileSystem
fileSystem, FileInfo cpuUsageFile)
596
private static bool TryGetCpuUnitsFromCgroups(
IFileSystem
fileSystem, out float cpuUnits)
610
private static bool TryGetCpuLimitFromCgroupsV2(
IFileSystem
fileSystem, FileInfo cpuLimitsFile, out float cpuUnits)
621
private static bool TryParseCpuQuotaAndPeriodFromFile(
IFileSystem
fileSystem, FileInfo cpuLimitsFile, out float cpuUnits)
662
private static long GetCpuPeriodsIntervalFromCgroupsV2(
IFileSystem
fileSystem, FileInfo cpuLimitsFile)
730
private static bool TryGetCgroupRequestCpu(
IFileSystem
fileSystem, out float cpuUnits)
741
private static bool TryGetCgroupRequestCpuV2(
IFileSystem
fileSystem, FileInfo cpuRequestsFile, out float cpuUnits)
752
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)
132
builder.Services.TryAddSingleton<
IFileSystem
, OSFileSystem>();