Skip to content

Commit a9d6835

Browse files
Add IO stats to node stats model (#5793) (#5797)
Co-authored-by: Steve Gordon <[email protected]>
1 parent 65454ba commit a9d6835

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

src/Nest/Cluster/NodesStats/NodeStats.cs

+39
Original file line numberDiff line numberDiff line change
@@ -465,6 +465,45 @@ public class FileSystemStats
465465
[DataMember(Name = "total")]
466466
public TotalFileSystemStats Total { get; internal set; }
467467

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+
468507
public class TotalFileSystemStats
469508
{
470509
[DataMember(Name = "available")]

0 commit comments

Comments
 (0)