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)
562
private static (long cpuUsageNanoseconds, long nrPeriods) ParseCpuUsageFromFile(
IFileSystem
fileSystem, FileInfo cpuUsageFile)
642
private static bool TryGetCpuUnitsFromCgroups(
IFileSystem
fileSystem, out float cpuUnits)
656
private static bool TryGetCpuLimitFromCgroupsV2(
IFileSystem
fileSystem, FileInfo cpuLimitsFile, out float cpuUnits)
667
private static bool TryParseCpuQuotaAndPeriodFromFile(
IFileSystem
fileSystem, FileInfo cpuLimitsFile, out float cpuUnits)
708
private static long GetCpuPeriodsIntervalFromCgroupsV2(
IFileSystem
fileSystem, FileInfo cpuLimitsFile)
776
private static bool TryGetCgroupRequestCpu(
IFileSystem
fileSystem, out float cpuUnits)
787
private static bool TryGetCgroupRequestCpuV2(
IFileSystem
fileSystem, FileInfo cpuRequestsFile, out float cpuUnits)
798
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>();