@@ -465,6 +465,45 @@ public class FileSystemStats
465
465
[ DataMember ( Name = "total" ) ]
466
466
public TotalFileSystemStats Total { get ; internal set ; }
467
467
468
+ [ DataMember ( Name = "io_stats" ) ]
469
+ public IoStatsContainer IoStats { get ; internal set ; }
470
+
471
+ public class IoStatsContainer
472
+ {
473
+ [ DataMember ( Name = "devices" ) ]
474
+ public IEnumerable < DeviceIoStats > Devices { get ; internal set ; }
475
+
476
+ [ DataMember ( Name = "total" ) ]
477
+ public IoStatistics Total { get ; internal set ; }
478
+ }
479
+
480
+ public class IoStatistics
481
+ {
482
+ [ DataMember ( Name = "operations" ) ]
483
+ public long Operations { get ; internal set ; }
484
+
485
+ [ DataMember ( Name = "read_operations" ) ]
486
+ public long ReadOperations { get ; internal set ; }
487
+
488
+ [ DataMember ( Name = "write_operations" ) ]
489
+ public long WriteOperations { get ; internal set ; }
490
+
491
+ [ DataMember ( Name = "read_kilobytes" ) ]
492
+ public long ReadKilobytes { get ; internal set ; }
493
+
494
+ [ DataMember ( Name = "write_kilobytes" ) ]
495
+ public long WriteKilobytes { get ; internal set ; }
496
+
497
+ [ DataMember ( Name = "io_time_in_millis" ) ]
498
+ public long IoTimeInMilliseconds { get ; internal set ; }
499
+ }
500
+
501
+ public class DeviceIoStats : IoStatistics
502
+ {
503
+ [ DataMember ( Name = "device_name" ) ]
504
+ public string DeviceName { get ; internal set ; }
505
+ }
506
+
468
507
public class TotalFileSystemStats
469
508
{
470
509
[ DataMember ( Name = "available" ) ]
0 commit comments