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