@@ -9,12 +9,18 @@ public class ClusterNodesStats
99 [ DataMember ( Name = "count" ) ]
1010 public ClusterNodeCount Count { get ; internal set ; }
1111
12+ [ DataMember ( Name = "discovery_types" ) ]
13+ public IReadOnlyDictionary < string , int > DiscoveryTypes { get ; internal set ; }
14+
1215 [ DataMember ( Name = "fs" ) ]
1316 public ClusterFileSystem FileSystem { get ; internal set ; }
1417
1518 [ DataMember ( Name = "jvm" ) ]
1619 public ClusterJvm Jvm { get ; internal set ; }
1720
21+ [ DataMember ( Name = "network_types" ) ]
22+ public ClusterNetworkTypes NetworkTypes { get ; internal set ; }
23+
1824 [ DataMember ( Name = "os" ) ]
1925 public ClusterOperatingSystemStats OperatingSystem { get ; internal set ; }
2026
@@ -29,33 +35,31 @@ public class ClusterNodesStats
2935 }
3036
3137 [ DataContract ]
32- public class ClusterFileSystem
38+ public class ClusterNetworkTypes
3339 {
34- [ DataMember ( Name = "available" ) ]
35- public string Available { get ; internal set ; }
40+ [ DataMember ( Name = "http_types" ) ]
41+ public IReadOnlyDictionary < string , int > HttpTypes { get ; internal set ; }
42+
43+ [ DataMember ( Name = "transport_types" ) ]
44+ public IReadOnlyDictionary < string , int > TransportTypes { get ; internal set ; }
45+ }
3646
47+ [ DataContract ]
48+ public class ClusterFileSystem
49+ {
3750 [ DataMember ( Name = "available_in_bytes" ) ]
3851 public long AvailableInBytes { get ; internal set ; }
3952
40- [ DataMember ( Name = "free" ) ]
41- public string Free { get ; internal set ; }
42-
4353 [ DataMember ( Name = "free_in_bytes" ) ]
4454 public long FreeInBytes { get ; internal set ; }
4555
46- [ DataMember ( Name = "total" ) ]
47- public string Total { get ; internal set ; }
48-
4956 [ DataMember ( Name = "total_in_bytes" ) ]
5057 public long TotalInBytes { get ; internal set ; }
5158 }
5259
5360 [ DataContract ]
5461 public class ClusterJvm
5562 {
56- [ DataMember ( Name = "max_uptime" ) ]
57- public string MaxUptime { get ; internal set ; }
58-
5963 [ DataMember ( Name = "max_uptime_in_millis" ) ]
6064 public long MaxUptimeInMilliseconds { get ; internal set ; }
6165
@@ -72,6 +76,12 @@ public class ClusterJvm
7276 [ DataContract ]
7377 public class ClusterJvmVersion
7478 {
79+ [ DataMember ( Name = "bundled_jdk" ) ]
80+ public bool BundledJdk { get ; internal set ; }
81+
82+ [ DataMember ( Name = "using_bundled_jdk" ) ]
83+ public bool ? UsingBundledJdk { get ; internal set ; }
84+
7585 [ DataMember ( Name = "count" ) ]
7686 public int Count { get ; internal set ; }
7787
@@ -91,15 +101,9 @@ public class ClusterJvmVersion
91101 [ DataContract ]
92102 public class ClusterJvmMemory
93103 {
94- [ DataMember ( Name = "heap_max" ) ]
95- public string HeapMax { get ; internal set ; }
96-
97104 [ DataMember ( Name = "heap_max_in_bytes" ) ]
98105 public long HeapMaxInBytes { get ; internal set ; }
99106
100- [ DataMember ( Name = "heap_used" ) ]
101- public string HeapUsed { get ; set ; }
102-
103107 [ DataMember ( Name = "heap_used_in_bytes" ) ]
104108 public long HeapUsedInBytes { get ; internal set ; }
105109 }
@@ -143,8 +147,33 @@ public class ClusterOperatingSystemStats
143147 [ DataMember ( Name = "available_processors" ) ]
144148 public int AvailableProcessors { get ; internal set ; }
145149
150+ [ DataMember ( Name = "mem" ) ]
151+ public OperatingSystemMemoryInfo Memory { get ; internal set ; }
152+
146153 [ DataMember ( Name = "names" ) ]
147154 public IReadOnlyCollection < ClusterOperatingSystemName > Names { get ; internal set ; }
155+
156+ [ DataMember ( Name = "pretty_names" ) ]
157+ public IReadOnlyCollection < ClusterOperatingSystemPrettyNane > PrettyNames { get ; internal set ; }
158+ }
159+
160+ [ DataContract ]
161+ public class OperatingSystemMemoryInfo
162+ {
163+ [ DataMember ( Name = "free_in_bytes" ) ]
164+ public long FreeBytes { get ; internal set ; }
165+
166+ [ DataMember ( Name = "free_percent" ) ]
167+ public int FreePercent { get ; internal set ; }
168+
169+ [ DataMember ( Name = "total_in_bytes" ) ]
170+ public long TotalBytes { get ; internal set ; }
171+
172+ [ DataMember ( Name = "used_in_bytes" ) ]
173+ public long UsedBytes { get ; internal set ; }
174+
175+ [ DataMember ( Name = "used_percent" ) ]
176+ public int UsedPercent { get ; internal set ; }
148177 }
149178
150179 [ DataContract ]
0 commit comments