@@ -5,202 +5,247 @@ namespace Nest
5
5
{
6
6
public interface IXPackUsageResponse : IResponse
7
7
{
8
- [ DataMember ( Name = "watcher" ) ]
8
+ [ DataMember ( Name = "watcher" ) ]
9
9
AlertingUsage Alerting { get ; }
10
10
11
- [ DataMember ( Name = "graph" ) ]
11
+ [ DataMember ( Name = "graph" ) ]
12
12
XPackUsage Graph { get ; }
13
13
14
- [ DataMember ( Name = "ml" ) ]
14
+ [ DataMember ( Name = "ml" ) ]
15
15
MachineLearningUsage MachineLearning { get ; }
16
16
17
- [ DataMember ( Name = "monitoring" ) ]
17
+ [ DataMember ( Name = "monitoring" ) ]
18
18
MonitoringUsage Monitoring { get ; }
19
19
20
- [ DataMember ( Name = "security" ) ]
20
+ [ DataMember ( Name = "security" ) ]
21
21
SecurityUsage Security { get ; }
22
22
}
23
23
24
24
public class XPackUsageResponse : ResponseBase , IXPackUsageResponse
25
25
{
26
- [ DataMember ( Name = "watcher" ) ]
26
+ [ DataMember ( Name = "watcher" ) ]
27
27
public AlertingUsage Alerting { get ; internal set ; }
28
28
29
- [ DataMember ( Name = "graph" ) ]
29
+ [ DataMember ( Name = "graph" ) ]
30
30
public XPackUsage Graph { get ; internal set ; }
31
31
32
- [ DataMember ( Name = "ml" ) ]
32
+ [ DataMember ( Name = "ml" ) ]
33
33
public MachineLearningUsage MachineLearning { get ; internal set ; }
34
34
35
- [ DataMember ( Name = "monitoring" ) ]
35
+ [ DataMember ( Name = "monitoring" ) ]
36
36
public MonitoringUsage Monitoring { get ; internal set ; }
37
37
38
- [ DataMember ( Name = "security" ) ]
38
+ [ DataMember ( Name = "security" ) ]
39
39
public SecurityUsage Security { get ; internal set ; }
40
40
}
41
41
42
42
public class XPackUsage
43
43
{
44
+ [ DataMember ( Name = "available" ) ]
44
45
public bool Available { get ; internal set ; }
46
+
47
+ [ DataMember ( Name = "enabled" ) ]
45
48
public bool Enabled { get ; internal set ; }
46
49
}
47
50
48
51
public class SecurityUsage : XPackUsage
49
52
{
50
- [ DataMember ( Name = "anonymous" ) ]
53
+ [ DataMember ( Name = "anonymous" ) ]
51
54
public SecurityFeatureToggle Anonymous { get ; internal set ; }
52
55
53
- [ DataMember ( Name = "audit" ) ]
56
+ [ DataMember ( Name = "audit" ) ]
54
57
public AuditUsage Audit { get ; internal set ; }
55
58
56
- [ DataMember ( Name = "ipfilter" ) ]
59
+ [ DataMember ( Name = "ipfilter" ) ]
57
60
public IpFilterUsage IpFilter { get ; internal set ; }
58
61
59
- [ DataMember ( Name = "realms" ) ]
62
+ [ DataMember ( Name = "realms" ) ]
60
63
public IReadOnlyDictionary < string , RealmUsage > Realms { get ; internal set ; } = EmptyReadOnly < string , RealmUsage > . Dictionary ;
61
64
62
- [ DataMember ( Name = "roles" ) ]
65
+ [ DataMember ( Name = "roles" ) ]
63
66
public IReadOnlyDictionary < string , RoleUsage > Roles { get ; internal set ; } = EmptyReadOnly < string , RoleUsage > . Dictionary ;
64
67
65
- [ DataMember ( Name = "ssl" ) ]
68
+ [ DataMember ( Name = "ssl" ) ]
66
69
public SslUsage Ssl { get ; internal set ; }
67
70
68
- [ DataMember ( Name = "system_key" ) ]
71
+ [ DataMember ( Name = "system_key" ) ]
69
72
public SecurityFeatureToggle SystemKey { get ; internal set ; }
70
73
71
74
public class AuditUsage : SecurityFeatureToggle
72
75
{
73
- [ DataMember ( Name = "outputs" ) ]
76
+ [ DataMember ( Name = "outputs" ) ]
74
77
public IReadOnlyCollection < string > Outputs { get ; internal set ; } = EmptyReadOnly < string > . Collection ;
75
78
}
76
79
77
80
public class IpFilterUsage
78
81
{
79
- [ DataMember ( Name = "http" ) ]
82
+ [ DataMember ( Name = "http" ) ]
80
83
public bool Http { get ; internal set ; }
81
84
82
- [ DataMember ( Name = "transport" ) ]
85
+ [ DataMember ( Name = "transport" ) ]
83
86
public bool Transport { get ; internal set ; }
84
87
}
85
88
86
89
public class RealmUsage : XPackUsage
87
90
{
88
- [ DataMember ( Name = "name" ) ]
91
+ [ DataMember ( Name = "name" ) ]
89
92
public IReadOnlyCollection < string > Name { get ; internal set ; } = EmptyReadOnly < string > . Collection ;
90
93
91
- [ DataMember ( Name = "order" ) ]
94
+ [ DataMember ( Name = "order" ) ]
92
95
public IReadOnlyCollection < long > Order { get ; internal set ; } = EmptyReadOnly < long > . Collection ;
93
96
94
- [ DataMember ( Name = "size" ) ]
97
+ [ DataMember ( Name = "size" ) ]
95
98
public IReadOnlyCollection < long > Size { get ; internal set ; } = EmptyReadOnly < long > . Collection ;
96
99
}
97
100
98
101
public class RoleUsage
99
102
{
100
- [ DataMember ( Name = "dls" ) ]
103
+ [ DataMember ( Name = "dls" ) ]
101
104
public bool Dls { get ; internal set ; }
102
105
103
- [ DataMember ( Name = "fls" ) ]
106
+ [ DataMember ( Name = "fls" ) ]
104
107
public bool Fls { get ; internal set ; }
105
108
106
- [ DataMember ( Name = "size" ) ]
109
+ [ DataMember ( Name = "size" ) ]
107
110
public long Size { get ; internal set ; }
108
111
}
109
112
110
113
public class SslUsage
111
114
{
112
- [ DataMember ( Name = "http" ) ]
115
+ [ DataMember ( Name = "http" ) ]
113
116
public SecurityFeatureToggle Http { get ; internal set ; }
114
117
115
- [ DataMember ( Name = "transport" ) ]
118
+ [ DataMember ( Name = "transport" ) ]
116
119
public SecurityFeatureToggle Transport { get ; internal set ; }
117
120
}
118
121
119
122
public class SecurityFeatureToggle
120
123
{
121
- [ DataMember ( Name = "enabled" ) ]
124
+ [ DataMember ( Name = "enabled" ) ]
122
125
public bool Enabled { get ; internal set ; }
123
126
}
124
127
}
125
128
126
129
public class AlertingUsage : XPackUsage
127
130
{
128
- [ DataMember ( Name = "count" ) ]
131
+ [ DataMember ( Name = "count" ) ]
129
132
public AlertingCount Count { get ; internal set ; }
130
133
131
- [ DataMember ( Name = "execution" ) ]
134
+ [ DataMember ( Name = "execution" ) ]
132
135
public AlertingExecution Execution { get ; internal set ; }
133
136
134
137
public class AlertingExecution
135
138
{
136
- [ DataMember ( Name = "actions" ) ]
139
+ [ DataMember ( Name = "actions" ) ]
137
140
public IReadOnlyDictionary < string , ExecutionAction > Actions { get ; internal set ; } = EmptyReadOnly < string , ExecutionAction > . Dictionary ;
138
141
}
139
142
140
143
public class ExecutionAction
141
144
{
142
- [ DataMember ( Name = "total" ) ]
145
+ [ DataMember ( Name = "total" ) ]
143
146
public long Total { get ; internal set ; }
144
147
145
- [ DataMember ( Name = "total_in_ms" ) ]
148
+ [ DataMember ( Name = "total_in_ms" ) ]
146
149
public long TotalInMilliseconds { get ; internal set ; }
147
150
}
148
151
149
152
public class AlertingCount
150
153
{
151
- [ DataMember ( Name = "active" ) ]
154
+ [ DataMember ( Name = "active" ) ]
152
155
public long Active { get ; internal set ; }
153
156
154
- [ DataMember ( Name = "total" ) ]
157
+ [ DataMember ( Name = "total" ) ]
155
158
public long Total { get ; internal set ; }
156
159
}
157
160
}
158
161
159
162
public class MonitoringUsage : XPackUsage
160
163
{
161
- [ DataMember ( Name = "enabled_exporters" ) ]
164
+ [ DataMember ( Name = "enabled_exporters" ) ]
162
165
public IReadOnlyDictionary < string , long > EnabledExporters { get ; set ; } = EmptyReadOnly < string , long > . Dictionary ;
163
166
}
164
167
165
168
public class MachineLearningUsage : XPackUsage
166
169
{
167
- [ DataMember ( Name = "datafeeds" ) ]
170
+ [ DataMember ( Name = "datafeeds" ) ]
168
171
public IReadOnlyDictionary < string , DataFeed > Datafeeds { get ; set ; } = EmptyReadOnly < string , DataFeed > . Dictionary ;
169
172
170
- [ DataMember ( Name = "jobs" ) ]
173
+ [ DataMember ( Name = "jobs" ) ]
171
174
public IReadOnlyDictionary < string , Job > Jobs { get ; set ; } = EmptyReadOnly < string , Job > . Dictionary ;
172
175
173
176
public class DataFeed
174
177
{
175
- [ DataMember ( Name = "count" ) ]
178
+ [ DataMember ( Name = "count" ) ]
176
179
public long Count { get ; internal set ; }
177
180
}
178
181
179
182
public class Job
180
183
{
181
- [ DataMember ( Name = "count" ) ]
184
+ [ DataMember ( Name = "count" ) ]
182
185
public long Count { get ; internal set ; }
183
186
184
- [ DataMember ( Name = "detectors" ) ]
187
+ [ DataMember ( Name = "detectors" ) ]
185
188
public JobStatistics Detectors { get ; internal set ; }
186
189
187
- [ DataMember ( Name = "model_size" ) ]
190
+ [ DataMember ( Name = "forecasts" ) ]
191
+ public ForecastStatistics Forecasts { get ; internal set ; }
192
+
193
+ [ DataMember ( Name = "model_size" ) ]
188
194
public JobStatistics ModelSize { get ; internal set ; }
189
195
}
190
196
191
197
public class JobStatistics
192
198
{
193
- [ DataMember ( Name = "avg" ) ]
199
+ [ DataMember ( Name = "avg" ) ]
194
200
public double Average { get ; internal set ; }
195
201
196
- [ DataMember ( Name = "max" ) ]
202
+ [ DataMember ( Name = "max" ) ]
197
203
public double Maximum { get ; internal set ; }
198
204
199
- [ DataMember ( Name = "min" ) ]
205
+ [ DataMember ( Name = "min" ) ]
200
206
public double Minimum { get ; internal set ; }
201
207
202
- [ DataMember ( Name = "total" ) ]
208
+ [ DataMember ( Name = "total" ) ]
203
209
public double Total { get ; internal set ; }
204
210
}
211
+
212
+ public class ForecastStatistics
213
+ {
214
+ /// <summary>
215
+ /// The number of jobs that have at least one forecast.
216
+ /// </summary>
217
+ [ DataMember ( Name = "forecasted_jobs" ) ]
218
+ public long Jobs { get ; internal set ; }
219
+
220
+ /// <summary>
221
+ /// Statistics about the memory usage: minimum, maximum, average and total.
222
+ /// </summary>
223
+ [ DataMember ( Name = "memory_bytes" ) ]
224
+ public JobStatistics MemoryBytes { get ; internal set ; }
225
+
226
+ /// <summary>
227
+ /// Statistics about the forecast runtime in milliseconds: minimum, maximum, average and total.
228
+ /// </summary>
229
+ [ DataMember ( Name = "processing_time_ms" ) ]
230
+ public JobStatistics ProcessingTimeMilliseconds { get ; internal set ; }
231
+
232
+ /// <summary>
233
+ /// Statistics about the number of forecast records: minimum, maximum, average and total.
234
+ /// </summary>
235
+ [ DataMember ( Name = "records" ) ]
236
+ public JobStatistics Records { get ; internal set ; }
237
+
238
+ /// <summary>
239
+ /// Counts per forecast status.
240
+ /// </summary>
241
+ [ DataMember ( Name = "status" ) ]
242
+ public IReadOnlyDictionary < string , long > Status { get ; internal set ; } = EmptyReadOnly < string , long > . Dictionary ;
243
+
244
+ /// <summary>
245
+ /// The number of forecasts currently available for this model.
246
+ /// </summary>
247
+ [ DataMember ( Name = "total" ) ]
248
+ public long Total { get ; internal set ; }
249
+ }
205
250
}
206
251
}
0 commit comments