10 instantiations of DiskStats
Microsoft.Extensions.Diagnostics.ResourceMonitoring (1)
Linux\Disk\DiskStatsReader.cs (1)
75
var diskStats = new
DiskStats
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (9)
Linux\Disk\LinuxSystemDiskMetricsTests.cs (9)
60
new
DiskStats
69
new
DiskStats
78
new
DiskStats
87
new
DiskStats
100
new
DiskStats
109
new
DiskStats
118
new
DiskStats
127
new
DiskStats
230
var diskStats = new
DiskStats
36 references to DiskStats
Microsoft.Extensions.Diagnostics.ResourceMonitoring (25)
Linux\Disk\DiskStatsReader.cs (6)
24
/// <returns>List of <see cref="
DiskStats
"/>.</returns>
25
public
DiskStats
[] ReadAll(string[] skipDevicePrefixes)
27
var diskStatsList = new List<
DiskStats
>();
42
DiskStats
stat = DiskStatsReader.ParseLine(line);
62
private static
DiskStats
ParseLine(string line)
75
var
diskStats = new DiskStats
Linux\Disk\IDiskStatsReader.cs (2)
14
/// <returns>List of <see cref="
DiskStats
"/> instances.</returns>
15
DiskStats
[] ReadAll(string[] skipDevicePrefixes);
Linux\Disk\LinuxSystemDiskMetrics.cs (17)
35
private readonly FrozenDictionary<string,
DiskStats
> _baselineDiskStatsDict = FrozenDictionary<string,
DiskStats
>.Empty;
41
private
DiskStats
[] _diskStatsSnapshot = [];
97
DiskStats
[] diskStatsSnapshot = GetDiskStatsSnapshot();
99
foreach (
DiskStats
diskStats in diskStatsSnapshot)
101
_ = _baselineDiskStatsDict.TryGetValue(diskStats.DeviceName, out
DiskStats
? baselineDiskStats);
114
DiskStats
[] diskStatsSnapshot = GetDiskStatsSnapshot();
116
foreach (
DiskStats
diskStats in diskStatsSnapshot)
118
_ = _baselineDiskStatsDict.TryGetValue(diskStats.DeviceName, out
DiskStats
? baselineDiskStats);
131
DiskStats
[] diskStatsSnapshot = GetDiskStatsSnapshot();
133
foreach (
DiskStats
diskStats in diskStatsSnapshot)
135
_ = _baselineDiskStatsDict.TryGetValue(diskStats.DeviceName, out
DiskStats
? baselineDiskStats);
143
private
DiskStats
[] GetDiskStatsSnapshot()
158
private
DiskStats
[] GetAllDiskStats()
163
return Array.Empty<
DiskStats
>();
168
DiskStats
[] diskStatsList = _diskStatsReader.ReadAll(_skipDevicePrefixes);
187
return Array.Empty<
DiskStats
>();
Microsoft.Extensions.Diagnostics.ResourceMonitoring.Tests (11)
Linux\Disk\DiskStatsReaderTests.cs (5)
61
var
disk1 = dictionary["nvme0n1"];
80
var
disk2 = dictionary["sda"];
113
var
disk1 = dictionary["nvme1n1"];
132
var
disk2 = dictionary["nvme1n1p1"];
135
var
disk3 = dictionary["nvme0n1"];
Linux\Disk\FakeDiskStatsReader.cs (3)
10
internal class FakeDiskStatsReader(Dictionary<string, List<
DiskStats
>> stats) : IDiskStatsReader
14
public
DiskStats
[] ReadAll(string[] skipDevicePrefixes)
21
DiskStats
[] result = stats.Values.Select(x => x[_index]).ToArray();
Linux\Disk\LinuxSystemDiskMetricsTests.cs (3)
56
var diskStatsReader = new FakeDiskStatsReader(new Dictionary<string, List<
DiskStats
>>
230
var
diskStats = new DiskStats
267
diskStatsReaderMock.Setup(r => r.ReadAll(_skipDevicePrefixes)).Returns(new
DiskStats
[] { diskStats });