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