Skip to content

Commit bcf54eb

Browse files
authored
Merge pull request #1763 from Explorer09/disk-io-meter-split
Split DiskIOMeter into disk IO time and rate sub-meters
2 parents f31d3d7 + bb7317c commit bcf54eb

8 files changed

Lines changed: 288 additions & 78 deletions

File tree

DiskIOMeter.c

Lines changed: 272 additions & 78 deletions
Large diffs are not rendered by default.

DiskIOMeter.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,10 @@ typedef struct DiskIOData_ {
1919
uint64_t numDisks;
2020
} DiskIOData;
2121

22+
extern const MeterClass DiskIORateMeter_class;
23+
24+
extern const MeterClass DiskIOTimeMeter_class;
25+
2226
extern const MeterClass DiskIOMeter_class;
2327

2428
#endif /* HEADER_DiskIOMeter */

darwin/Platform.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,8 @@ const MeterClass* const Platform_meterTypes[] = {
143143
&RightCPUs8Meter_class,
144144
&ZfsArcMeter_class,
145145
&ZfsCompressedArcMeter_class,
146+
&DiskIORateMeter_class,
147+
&DiskIOTimeMeter_class,
146148
&DiskIOMeter_class,
147149
&NetworkIOMeter_class,
148150
&FileDescriptorMeter_class,

dragonflybsd/Platform.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -120,6 +120,8 @@ const MeterClass* const Platform_meterTypes[] = {
120120
&RightCPUs4Meter_class,
121121
&LeftCPUs8Meter_class,
122122
&RightCPUs8Meter_class,
123+
&DiskIORateMeter_class,
124+
&DiskIOTimeMeter_class,
123125
&DiskIOMeter_class,
124126
&NetworkIOMeter_class,
125127
&FileDescriptorMeter_class,

freebsd/Platform.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,8 @@ const MeterClass* const Platform_meterTypes[] = {
130130
&BlankMeter_class,
131131
&ZfsArcMeter_class,
132132
&ZfsCompressedArcMeter_class,
133+
&DiskIORateMeter_class,
134+
&DiskIOTimeMeter_class,
133135
&DiskIOMeter_class,
134136
&FileDescriptorMeter_class,
135137
&NetworkIOMeter_class,

linux/Platform.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -247,6 +247,8 @@ const MeterClass* const Platform_meterTypes[] = {
247247
&ZfsArcMeter_class,
248248
&ZfsCompressedArcMeter_class,
249249
&ZramMeter_class,
250+
&DiskIORateMeter_class,
251+
&DiskIOTimeMeter_class,
250252
&DiskIOMeter_class,
251253
&NetworkIOMeter_class,
252254
&SELinuxMeter_class,

netbsd/Platform.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,6 +180,8 @@ const MeterClass* const Platform_meterTypes[] = {
180180
&LeftCPUs8Meter_class,
181181
&RightCPUs8Meter_class,
182182
&BlankMeter_class,
183+
&DiskIORateMeter_class,
184+
&DiskIOTimeMeter_class,
183185
&DiskIOMeter_class,
184186
&NetworkIOMeter_class,
185187
&FileDescriptorMeter_class,

pcp/Platform.c

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -114,6 +114,8 @@ const MeterClass* const Platform_meterTypes[] = {
114114
&ZfsArcMeter_class,
115115
&ZfsCompressedArcMeter_class,
116116
&ZramMeter_class,
117+
&DiskIORateMeter_class,
118+
&DiskIOTimeMeter_class,
117119
&DiskIOMeter_class,
118120
&NetworkIOMeter_class,
119121
&SysArchMeter_class,

0 commit comments

Comments
 (0)